Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Oct 6, 2025

This PR contains the following updates:

Package Change Age Confidence
@algolia/client-search (source) 5.2.1 -> 5.40.0 age confidence
@angular/animations (source) ^20.0.0 -> ^20.3.4 age confidence
@angular/build ^20.0.0 -> ^20.3.5 age confidence
@angular/cli ^20.0.0 -> ^20.3.5 age confidence
@angular/common (source) ^20.0.0 -> ^20.3.4 age confidence
@angular/compiler (source) ^20.0.0 -> ^20.3.4 age confidence
@angular/compiler-cli (source) ^20.0.0 -> ^20.3.4 age confidence
@angular/core (source) ^20.0.0 -> ^20.3.4 age confidence
@angular/forms (source) ^20.0.0 -> ^20.3.4 age confidence
@angular/platform-browser (source) ^20.0.0 -> ^20.3.4 age confidence
@angular/router (source) ^20.0.0 -> ^20.3.4 age confidence
@arethetypeswrong/cli (source) ^0.15.3 -> ^0.18.2 age confidence
@astrojs/solid-js (source) ^5.0.7 -> ^5.1.1 age confidence
@astrojs/vercel (source) ^8.1.3 -> ^8.2.9 age confidence
@babel/core (source) ^7.26.0 -> ^7.28.4 age confidence
@babel/core (source) ^7.24.9 -> ^7.28.4 age confidence
@babel/preset-env (source) ^7.26.0 -> ^7.28.3 age confidence
@babel/preset-react (source) ^7.25.9 -> ^7.27.1 age confidence
@changesets/cli (source) ^2.29.5 -> ^2.29.7 age confidence
@eslint-react/eslint-plugin (source) ^2.0.1 -> ^2.2.1 age confidence
@expo/config (source) ^10.0.5 -> ^10.0.11 age confidence
@js-temporal/polyfill ^0.4.4 -> ^0.5.1 age confidence
@kobalte/core (source) ^0.13.4 -> ^0.13.11 age confidence
@solid-primitives/keyed (source) ^1.2.2 -> ^1.5.2 age confidence
@solid-primitives/resize-observer (source) ^2.0.26 -> ^2.1.3 age confidence
@solidjs/start (source) ^1.1.3 -> ^1.2.0 age confidence
@sveltejs/adapter-auto (source) ^6.1.0 -> ^6.1.1 age confidence
@sveltejs/kit (source) ^2.42.2 -> ^2.46.5 age confidence
@sveltejs/package (source) ^2.4.0 -> ^2.5.4 age confidence
@tailwindcss/vite (source) ^4.1.13 -> ^4.1.14 age confidence
@tailwindcss/vite (source) ^4.0.14 -> ^4.1.14 age confidence
@tanstack/config (source) ^0.20.2 -> ^0.21.0 age confidence
@tanstack/vue-query (source) ^5.90.2 -> ^5.90.3 age confidence
@testing-library/angular ^18.0.0 -> ^18.1.0 age confidence
@testing-library/dom ^10.4.0 -> ^10.4.1 age confidence
@testing-library/jest-dom ^6.8.0 -> ^6.9.1 age confidence
@testing-library/react ^16.1.0 -> ^16.3.0 age confidence
@testing-library/react-render-stream ^2.0.0 -> ^2.0.1 age confidence
@tsconfig/svelte (source) ^5.0.4 -> ^5.0.5 age confidence
@typescript-eslint/parser (source) ^8.44.1 -> ^8.46.1 age confidence
@typescript-eslint/rule-tester (source) ^8.44.1 -> ^8.46.1 age confidence
@typescript-eslint/utils (source) ^8.44.1 -> ^8.46.1 age confidence
@vitejs/plugin-react (source) ^4.3.4 -> ^4.7.0 age confidence
@vitejs/plugin-vue (source) ^5.2.1 -> ^5.2.4 age confidence
@vitest/eslint-plugin ^1.1.36 -> ^1.3.18 age confidence
@vue/devtools-api (source) ^6.6.3 -> ^6.6.4 age confidence
babel-loader ^8.3.0 -> ^8.4.1 age confidence
broadcast-channel (source) ^7.0.0 -> ^7.1.0 age confidence
eslint (source) ^9.36.0 -> ^9.37.0 age confidence
eslint-plugin-jsdoc ^50.5.0 -> ^50.8.0 age confidence
eslint-plugin-svelte (source) ^3.11.0 -> ^3.12.4 age confidence
esm-env ^1.2.1 -> ^1.2.2 age confidence
expo (source) ^52.0.11 -> ^52.0.47 age confidence
expo-constants (source) ^17.0.3 -> ^17.1.7 age confidence
expo-status-bar (source) ^2.0.0 -> ^2.2.3 age confidence
goober ^2.1.16 -> ^2.1.18 age confidence
graphql ^16.9.0 -> ^16.11.0 age confidence
graphql-request ^7.1.2 -> ^7.2.0 age confidence
html-webpack-plugin ^5.6.3 -> ^5.6.4 age confidence
idb-keyval ^6.2.1 -> ^6.2.2 age confidence
knip (source) ^5.63.1 -> ^5.65.0 age confidence
msw (source) ^2.6.6 -> ^2.11.5 age confidence
npm-run-all2 ^5.0.0 -> ^5.0.2 age confidence
nuxt (source) ^3.12.4 -> ^3.19.3 age confidence
nx (source) 21.5.3 -> 21.6.4 age confidence
pnpm (source) 10.17.0 -> 10.18.2 age confidence
publint (source) ^0.3.13 -> ^0.3.14 age confidence
react-hot-toast ^2.5.2 -> ^2.6.0 age confidence
react-native (source, changelog) ^0.76.3 -> ^0.82.0 age confidence
react-native-gesture-handler ^2.20.2 -> ^2.28.0 age confidence
react-native-paper (source) ^5.12.5 -> ^5.14.5 age confidence
react-native-reanimated (source) ^3.16.2 -> ^3.19.3 age confidence
react-native-safe-area-context ^4.12.0 -> ^4.14.1 age confidence
react-native-screens ^4.1.0 -> ^4.16.0 age confidence
react-native-web ^0.19.13 -> ^0.21.1 age confidence
react-router (source) ^6.25.1 -> ^6.30.1 age confidence
react-router-dom (source) ^6.25.1 -> ^6.30.1 age confidence
rooks (source) ^8.0.0 -> ^8.4.0 age confidence
rxjs (source) ~7.8.0 -> ~7.8.2 age confidence
solid-js (source) ^1.9.7 -> ^1.9.9 age confidence
solid-transition-group ^0.2.3 -> ^0.3.0 age confidence
svelte (source) ^5.39.3 -> ^5.39.12 age confidence
svelte-check ^4.3.1 -> ^4.3.3 age confidence
tailwindcss (source) ^4.1.13 -> ^4.1.14 age confidence
tailwindcss (source) ^3.4.7 -> ^3.4.18 age confidence
tailwindcss (source) ^4.0.14 -> ^4.1.14 age confidence
tslib (source) ^2.3.0 -> ^2.8.1 age confidence
vinxi (source) ^0.5.3 -> ^0.5.8 age confidence
vite-plugin-dts 4.2.3 -> 4.5.4 age confidence
vite-plugin-externalize-deps ^0.9.0 -> ^0.10.0 age confidence
vite-plugin-solid ^2.11.6 -> ^2.11.9 age confidence
zone.js (source, changelog) ~0.15.0 -> ~0.15.1 age confidence
zone.js (source, changelog) 0.15.0 -> 0.15.1 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

algolia/algoliasearch-client-javascript (@​algolia/client-search)

v5.40.0

Compare Source

v5.39.0

Compare Source

v5.38.0

Compare Source

v5.37.0

Compare Source

v5.36.0

Compare Source


Configuration

📅 Schedule: Branch creation - Between 12:00 AM and 03:59 AM, only on Monday ( * 0-3 * * 1 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Summary by CodeRabbit

  • Chores
    • Updated dependencies across Angular, React, Solid, Svelte, and Vue examples (e.g., Angular 20.3.x, React Router 6.30.x, @vitejs/plugin-react 4.7.x, Tailwind 4.1.14, Solid 1.9.9, Svelte 5.39.12, Vue plugin 5.2.4).
    • Refreshed integrations for Angular CLI, React (Next/Vite/Webpack), Solid/Svelte/Vue Vite with latest tooling versions.
    • Updated root tooling: pnpm 10.18.3, numerous dev tool bumps; added pnpm overrides and new dev tools (vite, vitest, tsup, multiple TypeScript variants).
    • No functional or API changes.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Oct 6, 2025
Copy link

changeset-bot bot commented Oct 6, 2025

⚠️ No Changeset found

Latest commit: 4a4e236

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

Copy link
Contributor

coderabbitai bot commented Oct 6, 2025

Walkthrough

Batched version bumps across many example, integration, package, and root package.json files; added a pnpm overrides block and bumped the root packageManager. No source code, exported API, or runtime control-flow changes.

Changes

Cohort / File(s) Change summary
Root & tooling
package.json
packageManager bumped to [email protected]; many devDependencies updated; new dev deps added (tinyglobby, tsup, multiple typescript targets, vite, vitest); added pnpm.overrides mapping many TanStack packages to workspace:*.
Angular examples
examples/angular/*/package.json (e.g. auto-refetching, basic-persister, basic, devtools-panel, infinite-query-with-max-pages, optimistic-updates, pagination, query-options-from-a-service, router, rxjs, simple)
Bumped @angular/* runtime deps to ^20.3.x; zone.js0.15.1; Angular tooling/devDeps (@angular/build, @angular/cli, @angular/compiler-cli) bumped to ^20.3.x.
Angular integrations & packages
integrations/angular-cli-20/package.json, packages/*angular*/package.json
Angular runtime/tooling and test/dev deps bumped (including rxjs, tslib, zone.js, testing/build plugin upgrades).
React examples & integrations
examples/react/*/package.json, integrations/react-vite/package.json, integrations/react-webpack-*/package.json
@vitejs/plugin-react ^4.3.4 → ^4.7.0; bumps to react-router, graphql, Tailwind, MSW, Expo/React Native, Babel/webpack tooling and related devDeps.
React packages
packages/react-query*/package.json, packages/react-query-devtools/*, packages/react-query-persist-client/*
DevDeps updated (@testing-library/react, @vitejs/plugin-react, npm-run-all2, etc.).
Solid examples & packages
examples/solid/*/package.json, packages/solid-*/*.package.json, integrations/solid-vite/package.json
solid-js ^1.9.7 → ^1.9.9, vite-plugin-solid ^2.11.6 → ^2.11.9, other Solid devDeps bumped.
Svelte examples & packages
examples/svelte/*/package.json, packages/svelte-*/*.package.json, integrations/svelte-vite/package.json
Svelte toolchain/devDeps bumped (svelte, @sveltejs/kit, adapters, svelte-check, etc.).
Vue examples & packages
examples/vue/*/package.json, integrations/vue-vite/package.json, packages/vue-query/package.json
@vitejs/plugin-vue ^5.2.1 → ^5.2.4; minor bumps for nuxt, idb-keyval, @vue/devtools-api where applicable.
Broadcast / misc packages
packages/query-broadcast-client-experimental/package.json, assorted packages/*/package.json
Targeted dependency bumps (e.g., broadcast-channel ^7.0.0 → ^7.1.0) and widespread devDependency minor/patch upgrades (npm-run-all2, @typescript-eslint/*, testing plugins).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Suggested labels

package: query-codemods, package: vue-query-devtools

Suggested reviewers

  • TkDodo

Poem

I hop through package.json plains with cheer,
I nudge the carets, bump each version near.
No code disturbed — just tidy upgrades run,
Small paws commit and then I munch a bun. 🥕🐇

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Description Check ⚠️ Warning The pull request description does not follow the repository’s template; it lacks the required “## 🎯 Changes” section, the “## ✅ Checklist” with contributing and testing items, and the “## 🚀 Release Impact” section for release notes or changeset status. Please restructure the description to include the template’s mandatory sections: add a “## 🎯 Changes” summary of updates, a completed “## ✅ Checklist” confirming contribution steps and local tests, and a “## 🚀 Release Impact” section indicating whether a changeset was generated or if this is dev-only.
✅ Passed checks (2 passed)
Check name Status Explanation
Title Check ✅ Passed The title accurately and concisely describes the primary change in this PR, which is updating all non-major dependencies, and uses a standard commit header format without extraneous detail.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch renovate/all-minor-patch

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link

nx-cloud bot commented Oct 6, 2025

🤖 Nx Cloud AI Fix Eligible

An automatically generated fix could have helped fix failing tasks for this run, but Self-healing CI is disabled for this workspace. Visit workspace settings to enable it and get automatic fixes in future runs.

To disable these notifications, a workspace admin can disable them in workspace settings.


View your CI Pipeline Execution ↗ for commit 4a4e236

Command Status Duration Result
nx affected --targets=test:sherif,test:knip,tes... ❌ Failed 4m 47s View ↗
nx run-many --target=build --exclude=examples/*... ✅ Succeeded 1m 25s View ↗

☁️ Nx Cloud last updated this comment at 2025-10-14 10:52:49 UTC

Copy link

pkg-pr-new bot commented Oct 6, 2025

More templates

@tanstack/angular-query-experimental

npm i https://pkg.pr.new/@tanstack/angular-query-experimental@9731

@tanstack/eslint-plugin-query

npm i https://pkg.pr.new/@tanstack/eslint-plugin-query@9731

@tanstack/query-async-storage-persister

npm i https://pkg.pr.new/@tanstack/query-async-storage-persister@9731

@tanstack/query-broadcast-client-experimental

npm i https://pkg.pr.new/@tanstack/query-broadcast-client-experimental@9731

@tanstack/query-core

npm i https://pkg.pr.new/@tanstack/query-core@9731

@tanstack/query-devtools

npm i https://pkg.pr.new/@tanstack/query-devtools@9731

@tanstack/query-persist-client-core

npm i https://pkg.pr.new/@tanstack/query-persist-client-core@9731

@tanstack/query-sync-storage-persister

npm i https://pkg.pr.new/@tanstack/query-sync-storage-persister@9731

@tanstack/react-query

npm i https://pkg.pr.new/@tanstack/react-query@9731

@tanstack/react-query-devtools

npm i https://pkg.pr.new/@tanstack/react-query-devtools@9731

@tanstack/react-query-next-experimental

npm i https://pkg.pr.new/@tanstack/react-query-next-experimental@9731

@tanstack/react-query-persist-client

npm i https://pkg.pr.new/@tanstack/react-query-persist-client@9731

@tanstack/solid-query

npm i https://pkg.pr.new/@tanstack/solid-query@9731

@tanstack/solid-query-devtools

npm i https://pkg.pr.new/@tanstack/solid-query-devtools@9731

@tanstack/solid-query-persist-client

npm i https://pkg.pr.new/@tanstack/solid-query-persist-client@9731

@tanstack/svelte-query

npm i https://pkg.pr.new/@tanstack/svelte-query@9731

@tanstack/svelte-query-devtools

npm i https://pkg.pr.new/@tanstack/svelte-query-devtools@9731

@tanstack/svelte-query-persist-client

npm i https://pkg.pr.new/@tanstack/svelte-query-persist-client@9731

@tanstack/vue-query

npm i https://pkg.pr.new/@tanstack/vue-query@9731

@tanstack/vue-query-devtools

npm i https://pkg.pr.new/@tanstack/vue-query-devtools@9731

commit: 4a4e236

Copy link
Contributor

github-actions bot commented Oct 6, 2025

Sizes for commit 4a4e236:

Branch Bundle Size
Main
This PR

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 9f82d8e and 4de87ac.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (76)
  • examples/angular/auto-refetching/package.json (1 hunks)
  • examples/angular/basic-persister/package.json (1 hunks)
  • examples/angular/basic/package.json (1 hunks)
  • examples/angular/devtools-panel/package.json (1 hunks)
  • examples/angular/infinite-query-with-max-pages/package.json (1 hunks)
  • examples/angular/optimistic-updates/package.json (1 hunks)
  • examples/angular/pagination/package.json (1 hunks)
  • examples/angular/query-options-from-a-service/package.json (1 hunks)
  • examples/angular/router/package.json (1 hunks)
  • examples/angular/rxjs/package.json (1 hunks)
  • examples/angular/simple/package.json (1 hunks)
  • examples/react/algolia/package.json (2 hunks)
  • examples/react/basic-graphql-request/package.json (1 hunks)
  • examples/react/basic/package.json (1 hunks)
  • examples/react/chat/package.json (1 hunks)
  • examples/react/default-query-function/package.json (1 hunks)
  • examples/react/devtools-panel/package.json (1 hunks)
  • examples/react/eslint-legacy/package.json (1 hunks)
  • examples/react/offline/package.json (1 hunks)
  • examples/react/playground/package.json (1 hunks)
  • examples/react/react-native/package.json (1 hunks)
  • examples/react/react-router/package.json (1 hunks)
  • examples/react/rick-morty/package.json (1 hunks)
  • examples/react/shadow-dom/package.json (1 hunks)
  • examples/react/simple/package.json (1 hunks)
  • examples/react/star-wars/package.json (1 hunks)
  • examples/react/suspense/package.json (1 hunks)
  • examples/solid/astro/package.json (1 hunks)
  • examples/solid/basic-graphql-request/package.json (1 hunks)
  • examples/solid/basic/package.json (1 hunks)
  • examples/solid/default-query-function/package.json (1 hunks)
  • examples/solid/simple/package.json (1 hunks)
  • examples/solid/solid-start-streaming/package.json (1 hunks)
  • examples/svelte/auto-refetching/package.json (1 hunks)
  • examples/svelte/basic/package.json (1 hunks)
  • examples/svelte/load-more-infinite-scroll/package.json (1 hunks)
  • examples/svelte/optimistic-updates/package.json (1 hunks)
  • examples/svelte/playground/package.json (1 hunks)
  • examples/svelte/simple/package.json (1 hunks)
  • examples/svelte/ssr/package.json (1 hunks)
  • examples/svelte/star-wars/package.json (1 hunks)
  • examples/vue/basic/package.json (1 hunks)
  • examples/vue/dependent-queries/package.json (1 hunks)
  • examples/vue/nuxt3/package.json (1 hunks)
  • examples/vue/persister/package.json (1 hunks)
  • examples/vue/simple/package.json (1 hunks)
  • integrations/angular-cli-20/package.json (1 hunks)
  • integrations/react-next-15/package.json (1 hunks)
  • integrations/react-vite/package.json (1 hunks)
  • integrations/react-webpack-4/package.json (1 hunks)
  • integrations/react-webpack-5/package.json (1 hunks)
  • integrations/solid-vite/package.json (1 hunks)
  • integrations/svelte-vite/package.json (1 hunks)
  • integrations/vue-vite/package.json (1 hunks)
  • package.json (2 hunks)
  • packages/angular-query-experimental/package.json (1 hunks)
  • packages/angular-query-persist-client/package.json (1 hunks)
  • packages/eslint-plugin-query/package.json (1 hunks)
  • packages/query-async-storage-persister/package.json (1 hunks)
  • packages/query-broadcast-client-experimental/package.json (1 hunks)
  • packages/query-core/package.json (1 hunks)
  • packages/query-devtools/package.json (1 hunks)
  • packages/query-persist-client-core/package.json (1 hunks)
  • packages/query-sync-storage-persister/package.json (1 hunks)
  • packages/query-test-utils/package.json (1 hunks)
  • packages/react-query-devtools/package.json (1 hunks)
  • packages/react-query-next-experimental/package.json (1 hunks)
  • packages/react-query-persist-client/package.json (1 hunks)
  • packages/react-query/package.json (1 hunks)
  • packages/solid-query-devtools/package.json (1 hunks)
  • packages/solid-query-persist-client/package.json (1 hunks)
  • packages/solid-query/package.json (1 hunks)
  • packages/svelte-query-devtools/package.json (1 hunks)
  • packages/svelte-query-persist-client/package.json (1 hunks)
  • packages/svelte-query/package.json (1 hunks)
  • packages/vue-query/package.json (1 hunks)
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-02T17:57:33.184Z
Learnt from: TkDodo
PR: TanStack/query#9612
File: packages/query-async-storage-persister/src/asyncThrottle.ts:0-0
Timestamp: 2025-09-02T17:57:33.184Z
Learning: When importing from tanstack/query-core in other TanStack Query packages like query-async-storage-persister, a workspace dependency "tanstack/query-core": "workspace:*" needs to be added to the package.json.

Applied to files:

  • packages/query-core/package.json
  • packages/react-query/package.json
  • packages/query-persist-client-core/package.json
  • packages/query-broadcast-client-experimental/package.json
  • packages/query-sync-storage-persister/package.json
  • packages/query-async-storage-persister/package.json
  • packages/svelte-query-devtools/package.json
  • integrations/solid-vite/package.json
  • packages/solid-query-persist-client/package.json
  • packages/svelte-query-persist-client/package.json
  • packages/react-query-next-experimental/package.json
  • packages/solid-query-devtools/package.json
  • packages/react-query-persist-client/package.json
  • packages/react-query-devtools/package.json
  • packages/svelte-query/package.json
  • integrations/react-vite/package.json
  • integrations/react-next-15/package.json
  • packages/angular-query-experimental/package.json
  • packages/angular-query-persist-client/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Preview
  • GitHub Check: Test
🔇 Additional comments (17)
packages/solid-query-devtools/package.json (1)

68-72: Solid devtool deps align with latest patches.

The patched versions of solid-js, vite-plugin-solid, and npm-run-all2 stay within existing peer ranges and match the rest of the Solid workspace upgrades. Looks good.

packages/query-devtools/package.json (1)

67-81: Solid devtools stack remains coherent.

The Solid-related tooling and styling packages now target the same 1.9.9/0.3.x patch line as the other packages in this PR, so the matrix stays consistent. No blockers spotted.

integrations/angular-cli-20/package.json (1)

11-26: Angular example tracks 20.3.x baseline cleanly.

The dependency set (framework, CLI/build, zone.js) now lines up with Angular 20.3.x, matching the other Angular examples. Nothing further needed.

package.json (1)

8-81: Root tooling refresh looks safe.

The pnpm bump plus lint/test/tooling updates remain within compatible ranges used across the repo. No regressions anticipated.

packages/query-broadcast-client-experimental/package.json (1)

62-68: Broadcast client deps updated without surprises.

broadcast-channel 7.1.0 and the associated React tooling bumps are patch-level and align with the rest of the workspace.

packages/angular-query-experimental/package.json (1)

92-103: Angular devDeps synchronized with 20.3.x.

Bringing the package’s dev tooling up to the 20.3.x line keeps it consistent with the integration and example apps. Everything remains within the existing peer requirements.

examples/react/eslint-legacy/package.json (1)

23-23: React example tooling in sync.

The plugin bump mirrors the other React examples, keeping the toolchain consistent. All good.

examples/react/playground/package.json (1)

17-17: Playground matches the updated React toolchain.

@vitejs/plugin-react is now aligned with the rest of the React examples. Looks solid.

examples/react/shadow-dom/package.json (1)

19-19: Upgrade aligns with current Vite tooling.

Bumping @vitejs/plugin-react to ^4.7.0 keeps this example in sync with the rest of the React demos and matches the Vite 6.3.x toolchain already declared. Looks good.

examples/react/suspense/package.json (1)

19-19: Consistent plugin bump.

Updating @vitejs/plugin-react here to ^4.7.0 stays aligned with the tooling stack used across the React examples, so this looks good.

examples/react/simple/package.json (1)

17-17: LGTM for the plugin update.

The move to @vitejs/plugin-react@^4.7.0 keeps this example consistent with the rest of the React suite and the current Vite major.

examples/vue/basic/package.json (1)

16-16: Vue plugin bump looks good.

@vitejs/plugin-vue^5.2.4 keeps this example aligned with the newer Vite 6.3.x stack; no concerns.

examples/vue/simple/package.json (1)

16-16: Consistent Vue tooling upgrade.

Updating @vitejs/plugin-vue to ^5.2.4 keeps this sample aligned with the other Vue examples and current Vite.

examples/react/default-query-function/package.json (1)

17-17: React plugin update verified.

The @vitejs/plugin-react upgrade to ^4.7.0 matches the rest of the project’s tooling updates—looks good here.

examples/react/devtools-panel/package.json (1)

17-17: Tooling bump confirmed.

Moving @vitejs/plugin-react to ^4.7.0 aligns this package with the updated toolchain across the React examples.

examples/react/basic-graphql-request/package.json (2)

13-14: GraphQL stack bump LGTM.

graphql@^16.11.0 and graphql-request@^7.2.0 remain within the 16.x/7.x lines, so no breaking API changes are expected. Combined with the Vite React plugin bump, this keeps the example current.


19-19: React plugin upgrade approved.

The @vitejs/plugin-react update to ^4.7.0 matches the rest of the repo’s tooling—looks good.

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 2 times, most recently from 2c5f855 to c1de76b Compare October 6, 2025 09:34
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 13e7fff to e84b68b Compare October 8, 2025 13:14
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

♻️ Duplicate comments (3)
examples/angular/pagination/package.json (1)

12-25: Update TypeScript to meet Angular 20.3.x requirements.

Angular 20.3.x toolchain drops support for TypeScript 5.8.x; builds fail unless TS is upgraded to ≥5.9.0 and <6.0.0. Please bump the typescript devDependency accordingly (e.g. "typescript": "^5.9.0"), then refresh the lockfile.

   "devDependencies": {
     "@angular/build": "^20.3.5",
     "@angular/cli": "^20.3.5",
     "@angular/compiler-cli": "^20.3.3",
-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
   }
examples/angular/auto-refetching/package.json (1)

22-26: Upgrade TypeScript for Angular 20.3.x compatibility

@angular/cli 20.3.5 declares a peer range of TypeScript >=5.9.0 <6.0.0, so the current pin at 5.8.3 will fail installs/builds. Please bump TypeScript accordingly (e.g. ^5.9.0) and regenerate the lockfile.

Apply this diff:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
examples/angular/router/package.json (1)

22-26: Raise TypeScript version for Angular 20.3.x

@angular/cli 20.3.5 requires TypeScript >=5.9.0 and <6.0.0. The 5.8.3 pin violates this peer constraint. Please upgrade (e.g. ^5.9.0) and refresh the lockfile.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 13e7fff and e84b68b.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (76)
  • examples/angular/auto-refetching/package.json (1 hunks)
  • examples/angular/basic-persister/package.json (1 hunks)
  • examples/angular/basic/package.json (1 hunks)
  • examples/angular/devtools-panel/package.json (1 hunks)
  • examples/angular/infinite-query-with-max-pages/package.json (1 hunks)
  • examples/angular/optimistic-updates/package.json (1 hunks)
  • examples/angular/pagination/package.json (1 hunks)
  • examples/angular/query-options-from-a-service/package.json (1 hunks)
  • examples/angular/router/package.json (1 hunks)
  • examples/angular/rxjs/package.json (1 hunks)
  • examples/angular/simple/package.json (1 hunks)
  • examples/react/algolia/package.json (2 hunks)
  • examples/react/basic-graphql-request/package.json (1 hunks)
  • examples/react/basic/package.json (1 hunks)
  • examples/react/chat/package.json (1 hunks)
  • examples/react/default-query-function/package.json (1 hunks)
  • examples/react/devtools-panel/package.json (1 hunks)
  • examples/react/eslint-legacy/package.json (1 hunks)
  • examples/react/offline/package.json (1 hunks)
  • examples/react/playground/package.json (1 hunks)
  • examples/react/react-native/package.json (1 hunks)
  • examples/react/react-router/package.json (1 hunks)
  • examples/react/rick-morty/package.json (1 hunks)
  • examples/react/shadow-dom/package.json (1 hunks)
  • examples/react/simple/package.json (1 hunks)
  • examples/react/star-wars/package.json (1 hunks)
  • examples/react/suspense/package.json (1 hunks)
  • examples/solid/astro/package.json (1 hunks)
  • examples/solid/basic-graphql-request/package.json (1 hunks)
  • examples/solid/basic/package.json (1 hunks)
  • examples/solid/default-query-function/package.json (1 hunks)
  • examples/solid/simple/package.json (1 hunks)
  • examples/solid/solid-start-streaming/package.json (1 hunks)
  • examples/svelte/auto-refetching/package.json (1 hunks)
  • examples/svelte/basic/package.json (1 hunks)
  • examples/svelte/load-more-infinite-scroll/package.json (1 hunks)
  • examples/svelte/optimistic-updates/package.json (1 hunks)
  • examples/svelte/playground/package.json (1 hunks)
  • examples/svelte/simple/package.json (1 hunks)
  • examples/svelte/ssr/package.json (1 hunks)
  • examples/svelte/star-wars/package.json (1 hunks)
  • examples/vue/basic/package.json (1 hunks)
  • examples/vue/dependent-queries/package.json (1 hunks)
  • examples/vue/nuxt3/package.json (1 hunks)
  • examples/vue/persister/package.json (1 hunks)
  • examples/vue/simple/package.json (1 hunks)
  • integrations/angular-cli-20/package.json (1 hunks)
  • integrations/react-next-15/package.json (1 hunks)
  • integrations/react-vite/package.json (1 hunks)
  • integrations/react-webpack-4/package.json (1 hunks)
  • integrations/react-webpack-5/package.json (1 hunks)
  • integrations/solid-vite/package.json (1 hunks)
  • integrations/svelte-vite/package.json (1 hunks)
  • integrations/vue-vite/package.json (1 hunks)
  • package.json (2 hunks)
  • packages/angular-query-experimental/package.json (1 hunks)
  • packages/angular-query-persist-client/package.json (1 hunks)
  • packages/eslint-plugin-query/package.json (1 hunks)
  • packages/query-async-storage-persister/package.json (1 hunks)
  • packages/query-broadcast-client-experimental/package.json (1 hunks)
  • packages/query-core/package.json (1 hunks)
  • packages/query-devtools/package.json (1 hunks)
  • packages/query-persist-client-core/package.json (1 hunks)
  • packages/query-sync-storage-persister/package.json (1 hunks)
  • packages/query-test-utils/package.json (1 hunks)
  • packages/react-query-devtools/package.json (1 hunks)
  • packages/react-query-next-experimental/package.json (1 hunks)
  • packages/react-query-persist-client/package.json (1 hunks)
  • packages/react-query/package.json (1 hunks)
  • packages/solid-query-devtools/package.json (1 hunks)
  • packages/solid-query-persist-client/package.json (1 hunks)
  • packages/solid-query/package.json (1 hunks)
  • packages/svelte-query-devtools/package.json (1 hunks)
  • packages/svelte-query-persist-client/package.json (1 hunks)
  • packages/svelte-query/package.json (1 hunks)
  • packages/vue-query/package.json (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • packages/query-test-utils/package.json
🚧 Files skipped from review as they are similar to previous changes (50)
  • examples/angular/infinite-query-with-max-pages/package.json
  • packages/query-core/package.json
  • integrations/angular-cli-20/package.json
  • packages/eslint-plugin-query/package.json
  • examples/vue/persister/package.json
  • examples/react/simple/package.json
  • integrations/react-webpack-4/package.json
  • integrations/react-vite/package.json
  • examples/svelte/basic/package.json
  • examples/react/chat/package.json
  • examples/solid/simple/package.json
  • integrations/react-next-15/package.json
  • examples/angular/rxjs/package.json
  • examples/solid/default-query-function/package.json
  • examples/solid/solid-start-streaming/package.json
  • examples/vue/basic/package.json
  • packages/react-query-next-experimental/package.json
  • packages/svelte-query-persist-client/package.json
  • packages/query-sync-storage-persister/package.json
  • examples/angular/basic-persister/package.json
  • examples/vue/dependent-queries/package.json
  • packages/query-persist-client-core/package.json
  • packages/react-query-persist-client/package.json
  • examples/react/default-query-function/package.json
  • examples/svelte/simple/package.json
  • integrations/svelte-vite/package.json
  • examples/svelte/load-more-infinite-scroll/package.json
  • packages/react-query/package.json
  • examples/react/rick-morty/package.json
  • examples/react/devtools-panel/package.json
  • packages/vue-query/package.json
  • examples/vue/nuxt3/package.json
  • examples/angular/simple/package.json
  • examples/solid/basic-graphql-request/package.json
  • examples/react/react-router/package.json
  • packages/angular-query-persist-client/package.json
  • packages/svelte-query-devtools/package.json
  • examples/react/react-native/package.json
  • examples/svelte/auto-refetching/package.json
  • packages/query-devtools/package.json
  • packages/react-query-devtools/package.json
  • examples/svelte/ssr/package.json
  • examples/react/playground/package.json
  • examples/angular/query-options-from-a-service/package.json
  • examples/svelte/playground/package.json
  • examples/svelte/optimistic-updates/package.json
  • examples/react/eslint-legacy/package.json
  • examples/react/star-wars/package.json
  • examples/react/offline/package.json
  • examples/react/basic/package.json
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-02T17:57:33.184Z
Learnt from: TkDodo
PR: TanStack/query#9612
File: packages/query-async-storage-persister/src/asyncThrottle.ts:0-0
Timestamp: 2025-09-02T17:57:33.184Z
Learning: When importing from tanstack/query-core in other TanStack Query packages like query-async-storage-persister, a workspace dependency "tanstack/query-core": "workspace:*" needs to be added to the package.json.

Applied to files:

  • integrations/solid-vite/package.json
  • packages/query-broadcast-client-experimental/package.json
  • packages/svelte-query/package.json
  • packages/solid-query-devtools/package.json
  • packages/query-async-storage-persister/package.json
  • packages/angular-query-experimental/package.json
  • packages/solid-query-persist-client/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Preview
  • GitHub Check: Test

Comment on lines 22 to 26
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "5.8.3"
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Align TypeScript with Angular CLI peer requirements

Angular 20.3.5 tooling requires TypeScript >=5.9.0 <6.0.0. Keeping 5.8.3 breaks peer resolution and build. Please bump to a supported range like ^5.9.0 and refresh the lockfile.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "5.8.3"
}
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "^5.9.0"
}
🤖 Prompt for AI Agents
In examples/angular/basic/package.json around lines 22 to 26, the TypeScript
version is pinned to 5.8.3 which conflicts with Angular CLI 20.3.5 peer
requirements; update the "typescript" entry to a supported range such as
"^5.9.0" (or ">=5.9.0 <6.0.0") and then regenerate the lockfile by running the
package manager install (e.g., npm install or pnpm install) to update
package-lock.json / pnpm-lock.yaml accordingly.

Comment on lines 22 to 26
"devDependencies": {
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "5.8.3"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Update TypeScript to satisfy Angular 20.3.x

With @angular/cli/build 20.3.5, TypeScript 5.8.3 is outside the supported peer range (>=5.9.0 <6.0.0). Please bump to a compatible version—^5.9.0 is sufficient—and update the lockfile.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"devDependencies": {
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "5.8.3"
"devDependencies": {
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "^5.9.0"
🤖 Prompt for AI Agents
In examples/angular/devtools-panel/package.json around lines 22 to 26, the
devDependency for TypeScript is pinned to "5.8.3" which is incompatible with
Angular 20.3.x; change the TypeScript entry to a compatible range (for example
"^5.9.0"), then run your package manager to update the lockfile (npm install or
yarn install) so the lockfile reflects the new version; commit both the
package.json and the updated lockfile.

Comment on lines 22 to 26
"devDependencies": {
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "5.8.3"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

Bump TypeScript to the Angular 20.3.x supported range

Angular CLI/build 20.3.5 peers against TypeScript >=5.9.0 <6.0.0. The existing 5.8.3 pin will trigger peer install errors. Please raise it (e.g. ^5.9.0) and re-lock dependencies.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"devDependencies": {
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "5.8.3"
"devDependencies": {
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.3",
"typescript": "^5.9.0"
🤖 Prompt for AI Agents
In examples/angular/optimistic-updates/package.json around lines 22 to 26, the
devDependency pin for TypeScript is 5.8.3 which is incompatible with Angular
20.3.x; update the TypeScript entry to a range that satisfies Angular's peer
requirement (e.g. "^5.9.0") and then regenerate the lockfile (run npm install or
yarn install) so the lockfile reflects the new version.

@renovate renovate bot force-pushed the renovate/all-minor-patch branch from e84b68b to 2e2243e Compare October 8, 2025 18:18
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

♻️ Duplicate comments (5)
examples/react/react-native/package.json (1)

19-29: Expo SDK 52 is not compatible with React Native 0.82.x—align RN to Expo’s supported version.

Expo SDK 52 ships on the RN 0.76.x line. Using "react-native": "^0.82.0" (and matching ecosystem libs) will desync the managed workflow and break builds. Align all RN-related deps to Expo 52’s supported set (use expo install to auto-resolve).

Suggested direction:

  • Revert react-native to 0.76.x and align gesture-handler, reanimated, screens, safe-area, web, etc., to Expo 52-compatible versions.
  • Run npx expo install and npx expo-doctor to confirm sync.

Please confirm the mapping via docs:

Which React Native version is used by Expo SDK 52, and what are the compatible versions of react-native-reanimated, react-native-gesture-handler, react-native-screens, and react-native-safe-area-context for SDK 52?
integrations/angular-cli-20/package.json (1)

23-27: Verify TypeScript/zone.js/rxjs peer compatibility with Angular 20.3.x.

Typescript is set to ~5.8.2. Please confirm it satisfies @angular/[email protected]’s TS peer range, and that zone.js/rxjs satisfy @angular/[email protected] peers, to avoid install-time peer warnings.

Run this script from repo root; it fetches peer ranges from npm registry and checks against this package.json:

#!/bin/bash
set -euo pipefail

PKG="integrations/angular-cli-20/package.json"

# Local declared versions (strip leading ^/~ for concrete check)
TS_VER=$(jq -r '.devDependencies.typescript // empty' "$PKG" | sed 's/^[~^]//')
ZONE_VER=$(jq -r '.dependencies["zone.js"] // empty' "$PKG" | sed 's/^[~^]//')
RXJS_VER=$(jq -r '.dependencies.rxjs // empty' "$PKG" | sed 's/^[~^]//')

# Angular versions used here
NG_CORE_VER=$(jq -r '.dependencies["@angular/core"]' "$PKG" | sed 's/^[~^]//')
NG_COMPILER_CLI_VER=$(jq -r '.devDependencies["@angular/compiler-cli"]' "$PKG" | sed 's/^[~^]//')

echo "Checking against:"
echo "  @angular/core@$NG_CORE_VER (zone.js, rxjs peers)"
echo "  @angular/compiler-cli@$NG_COMPILER_CLI_VER (typescript peer)"
echo "Local:"
echo "  typescript $TS_VER | zone.js $ZONE_VER | rxjs $RXJS_VER"
echo

# Fetch peer ranges from npm registry
CORE_JSON=$(curl -sSfL "https://registry.npmjs.org/@angular/core/$NG_CORE_VER")
CLI_JSON=$(curl -sSfL "https://registry.npmjs.org/@angular/compiler-cli/$NG_COMPILER_CLI_VER")

TS_PEER=$(jq -r '.peerDependencies.typescript // empty' <<<"$CLI_JSON")
ZONE_PEER=$(jq -r '.peerDependencies["zone.js"] // empty' <<<"$CORE_JSON")
RXJS_PEER=$(jq -r '.peerDependencies.rxjs // empty' <<<"$CORE_JSON")

echo "Peer ranges:"
echo "  typescript: $TS_PEER"
echo "  zone.js:    $ZONE_PEER"
echo "  rxjs:       $RXJS_PEER"
echo

python - <<'PY'
import os, sys, json
from pathlib import Path

def getenv(k): 
    v=os.environ.get(k); 
    if not v: 
        print(f"Missing env {k}", file=sys.stderr); 
        sys.exit(1)
    return v

# Read env via heredoc printed above? We'll pass via temp file? Simpler: read from prior echo? Not available.
# Instead, read again in Python from env vars by re-parsing shell outputs isn't trivial.
# We'll pass values via environment.
PY

Re-run with environment passing for Python compatibility checks:

#!/bin/bash
set -euo pipefail

export TS_VER=$(jq -r '.devDependencies.typescript // empty' integrations/angular-cli-20/package.json | sed 's/^[~^]//')
export ZONE_VER=$(jq -r '.dependencies["zone.js"] // empty' integrations/angular-cli-20/package.json | sed 's/^[~^]//')
export RXJS_VER=$(jq -r '.dependencies.rxjs // empty' integrations/angular-cli-20/package.json | sed 's/^[~^]//')
export TS_PEER=$(curl -sSfL "https://registry.npmjs.org/@angular/compiler-cli/$(jq -r '.devDependencies["@angular/compiler-cli"]' integrations/angular-cli-20/package.json | sed 's/^[~^]//')" | jq -r '.peerDependencies.typescript // empty')
export ZONE_PEER=$(curl -sSfL "https://registry.npmjs.org/@angular/core/$(jq -r '.dependencies["@angular/core"]' integrations/angular-cli-20/package.json | sed 's/^[~^]//')" | jq -r '.peerDependencies["zone.js"] // empty')
export RXJS_PEER=$(curl -sSfL "https://registry.npmjs.org/@angular/core/$(jq -r '.dependencies["@angular/core"]' integrations/angular-cli-20/package.json | sed 's/^[~^]//')" | jq -r '.peerDependencies.rxjs // empty')

python - <<'PY'
import os, sys
try:
    import semver
except ImportError:
    # install node-style semver
    import subprocess, sys as _sys
    subprocess.check_call([_sys.executable, "-m", "pip", "install", "semver>=3.0.2"], stdout=subprocess.DEVNULL)
    import semver

def check(name, version, range_):
    if not version or not range_:
        print(f"[WARN] {name}: missing version or peer range (version={version!r}, peer={range_!r})")
        return True
    ok = semver.VersionInfo.isvalid(version) and semver.match(version, range_)
    status = "OK " if ok else "FAIL"
    print(f"[{status}] {name}: {version} satisfies '{range_}'")
    return ok

ok = True
ok &= check("TypeScript", os.environ.get("TS_VER",""), os.environ.get("TS_PEER",""))
ok &= check("zone.js",    os.environ.get("ZONE_VER",""), os.environ.get("ZONE_PEER",""))
ok &= check("rxjs",       os.environ.get("RXJS_VER",""), os.environ.get("RXJS_PEER",""))
sys.exit(0 if ok else 1)
PY

If any check fails, consider bumping TypeScript or adjusting zone.js/rxjs to satisfy Angular 20.3.x peer requirements.


</blockquote></details>
<details>
<summary>examples/angular/devtools-panel/package.json (1)</summary><blockquote>

`22-26`: **TypeScript version incompatible with Angular 20.3.x toolchain (duplicate)**

This was already raised: bump TS to satisfy @angular/cli/build 20.3.5 peers and update the lockfile.




Suggested change:

```diff
-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Optional: verify the exact TS peer range:

What TypeScript versions are supported by Angular CLI/build 20.3.x?
examples/angular/optimistic-updates/package.json (1)

22-26: TypeScript pin incompatible with Angular 20.3.x (duplicate)

Previously noted: upgrade TS to satisfy @angular/cli/build 20.3.5 peers; refresh lockfile.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Optional verification:

What TypeScript versions are supported by Angular CLI/build 20.3.x?
examples/angular/basic/package.json (1)

22-26: Upgrade TypeScript to match Angular 20.3.5 peers (duplicate)

This was already reported: TS 5.8.3 is incompatible with the updated Angular tooling. Bump and re-lock.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Optional verification:

What TypeScript versions are supported by Angular CLI/build 20.3.x?
🧹 Nitpick comments (1)
integrations/react-webpack-5/package.json (1)

14-16: Declare Node engine compatibility
integrations/react-webpack-5/package.json lacks an engines.node field. Babel 7.28 requires Node ≥14; add "engines": { "node": ">=14" } (or a stricter minimum) or confirm your CI uses a matching Node version.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e84b68b and 2e2243e.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (76)
  • examples/angular/auto-refetching/package.json (1 hunks)
  • examples/angular/basic-persister/package.json (1 hunks)
  • examples/angular/basic/package.json (1 hunks)
  • examples/angular/devtools-panel/package.json (1 hunks)
  • examples/angular/infinite-query-with-max-pages/package.json (1 hunks)
  • examples/angular/optimistic-updates/package.json (1 hunks)
  • examples/angular/pagination/package.json (1 hunks)
  • examples/angular/query-options-from-a-service/package.json (1 hunks)
  • examples/angular/router/package.json (1 hunks)
  • examples/angular/rxjs/package.json (1 hunks)
  • examples/angular/simple/package.json (1 hunks)
  • examples/react/algolia/package.json (2 hunks)
  • examples/react/basic-graphql-request/package.json (1 hunks)
  • examples/react/basic/package.json (1 hunks)
  • examples/react/chat/package.json (1 hunks)
  • examples/react/default-query-function/package.json (1 hunks)
  • examples/react/devtools-panel/package.json (1 hunks)
  • examples/react/eslint-legacy/package.json (1 hunks)
  • examples/react/offline/package.json (1 hunks)
  • examples/react/playground/package.json (1 hunks)
  • examples/react/react-native/package.json (1 hunks)
  • examples/react/react-router/package.json (1 hunks)
  • examples/react/rick-morty/package.json (1 hunks)
  • examples/react/shadow-dom/package.json (1 hunks)
  • examples/react/simple/package.json (1 hunks)
  • examples/react/star-wars/package.json (1 hunks)
  • examples/react/suspense/package.json (1 hunks)
  • examples/solid/astro/package.json (1 hunks)
  • examples/solid/basic-graphql-request/package.json (1 hunks)
  • examples/solid/basic/package.json (1 hunks)
  • examples/solid/default-query-function/package.json (1 hunks)
  • examples/solid/simple/package.json (1 hunks)
  • examples/solid/solid-start-streaming/package.json (1 hunks)
  • examples/svelte/auto-refetching/package.json (1 hunks)
  • examples/svelte/basic/package.json (1 hunks)
  • examples/svelte/load-more-infinite-scroll/package.json (1 hunks)
  • examples/svelte/optimistic-updates/package.json (1 hunks)
  • examples/svelte/playground/package.json (1 hunks)
  • examples/svelte/simple/package.json (1 hunks)
  • examples/svelte/ssr/package.json (1 hunks)
  • examples/svelte/star-wars/package.json (1 hunks)
  • examples/vue/basic/package.json (1 hunks)
  • examples/vue/dependent-queries/package.json (1 hunks)
  • examples/vue/nuxt3/package.json (1 hunks)
  • examples/vue/persister/package.json (1 hunks)
  • examples/vue/simple/package.json (1 hunks)
  • integrations/angular-cli-20/package.json (1 hunks)
  • integrations/react-next-15/package.json (1 hunks)
  • integrations/react-vite/package.json (1 hunks)
  • integrations/react-webpack-4/package.json (1 hunks)
  • integrations/react-webpack-5/package.json (1 hunks)
  • integrations/solid-vite/package.json (1 hunks)
  • integrations/svelte-vite/package.json (1 hunks)
  • integrations/vue-vite/package.json (1 hunks)
  • package.json (2 hunks)
  • packages/angular-query-experimental/package.json (1 hunks)
  • packages/angular-query-persist-client/package.json (1 hunks)
  • packages/eslint-plugin-query/package.json (1 hunks)
  • packages/query-async-storage-persister/package.json (1 hunks)
  • packages/query-broadcast-client-experimental/package.json (1 hunks)
  • packages/query-core/package.json (1 hunks)
  • packages/query-devtools/package.json (1 hunks)
  • packages/query-persist-client-core/package.json (1 hunks)
  • packages/query-sync-storage-persister/package.json (1 hunks)
  • packages/query-test-utils/package.json (1 hunks)
  • packages/react-query-devtools/package.json (1 hunks)
  • packages/react-query-next-experimental/package.json (1 hunks)
  • packages/react-query-persist-client/package.json (1 hunks)
  • packages/react-query/package.json (1 hunks)
  • packages/solid-query-devtools/package.json (1 hunks)
  • packages/solid-query-persist-client/package.json (1 hunks)
  • packages/solid-query/package.json (1 hunks)
  • packages/svelte-query-devtools/package.json (1 hunks)
  • packages/svelte-query-persist-client/package.json (1 hunks)
  • packages/svelte-query/package.json (1 hunks)
  • packages/vue-query/package.json (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (45)
  • examples/solid/basic-graphql-request/package.json
  • examples/vue/simple/package.json
  • examples/angular/auto-refetching/package.json
  • examples/svelte/ssr/package.json
  • integrations/svelte-vite/package.json
  • packages/solid-query-devtools/package.json
  • examples/react/basic-graphql-request/package.json
  • examples/solid/astro/package.json
  • examples/react/devtools-panel/package.json
  • examples/svelte/auto-refetching/package.json
  • packages/solid-query/package.json
  • examples/svelte/simple/package.json
  • examples/react/default-query-function/package.json
  • packages/query-test-utils/package.json
  • examples/react/rick-morty/package.json
  • packages/query-devtools/package.json
  • examples/react/react-router/package.json
  • examples/angular/simple/package.json
  • examples/react/playground/package.json
  • examples/react/offline/package.json
  • examples/react/chat/package.json
  • packages/react-query-persist-client/package.json
  • examples/react/algolia/package.json
  • examples/angular/pagination/package.json
  • examples/vue/persister/package.json
  • packages/eslint-plugin-query/package.json
  • packages/query-async-storage-persister/package.json
  • examples/solid/simple/package.json
  • packages/react-query-next-experimental/package.json
  • examples/svelte/load-more-infinite-scroll/package.json
  • packages/svelte-query-persist-client/package.json
  • packages/query-broadcast-client-experimental/package.json
  • examples/react/basic/package.json
  • examples/react/star-wars/package.json
  • packages/svelte-query-devtools/package.json
  • packages/query-persist-client-core/package.json
  • packages/angular-query-experimental/package.json
  • examples/react/suspense/package.json
  • packages/angular-query-persist-client/package.json
  • integrations/solid-vite/package.json
  • examples/react/eslint-legacy/package.json
  • package.json
  • examples/angular/router/package.json
  • examples/svelte/basic/package.json
  • packages/react-query-devtools/package.json
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-02T17:57:33.184Z
Learnt from: TkDodo
PR: TanStack/query#9612
File: packages/query-async-storage-persister/src/asyncThrottle.ts:0-0
Timestamp: 2025-09-02T17:57:33.184Z
Learning: When importing from tanstack/query-core in other TanStack Query packages like query-async-storage-persister, a workspace dependency "tanstack/query-core": "workspace:*" needs to be added to the package.json.

Applied to files:

  • packages/query-core/package.json
  • integrations/react-vite/package.json
  • packages/react-query/package.json
  • packages/svelte-query/package.json
  • packages/query-sync-storage-persister/package.json
  • packages/solid-query-persist-client/package.json
  • integrations/react-next-15/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Preview
  • GitHub Check: Test
🔇 Additional comments (23)
integrations/react-webpack-4/package.json (1)

14-17: Babel/loader bumps look compatible with webpack 4; proceed.

babel-loader 8.4.1 still supports webpack 4, and the Babel preset bumps are safe. Build should remain stable.

One ask: your script uses --openssl-legacy-provider (a webpack 4 workaround) which may fail on Node 22+. Ensure CI runs Node 18/20 or gate the flag.

packages/query-core/package.json (1)

63-63: Dev-only bump looks good.

npm-run-all2 ^5.0.2 aligns with scripts using npm-run-all. No runtime/API impact.

packages/query-sync-storage-persister/package.json (1)

67-67: LGTM: tooling bump only.

npm-run-all2 -> ^5.0.2; package already declares "@tanstack/query-core": "workspace:*" as required.

Based on learnings

packages/svelte-query/package.json (1)

55-63: Svelte tooling updates approved.

Dev-only version bumps; peer range remains compatible. No API changes.

packages/solid-query-persist-client/package.json (1)

73-77: Solid ecosystem devDeps bumped; looks good.

Matches peer compatibility; no runtime/export changes.

packages/react-query/package.json (1)

73-79: React package dev/test tooling bumps approved.

Non-runtime changes; React peer range remains ^18 || ^19.

integrations/react-vite/package.json (1)

11-11: LGTM: Plugin bump matches React 19 / Vite 6 usage.

@vitejs/plugin-react ^4.7.0 is appropriate here.

examples/vue/basic/package.json (1)

16-16: LGTM: @vitejs/plugin-vue minor bump.

No behavior impact for the example; safe update.

integrations/vue-vite/package.json (1)

13-13: LGTM: @vitejs/plugin-vue -> ^5.2.4.

Consistent with other Vue examples/integrations.

examples/vue/dependent-queries/package.json (1)

15-15: LGTM: Aligns plugin-vue version with the repo.

No runtime changes implied.

examples/vue/nuxt3/package.json (1)

13-13: LGTM: Nuxt ^3.19.3.

Looks fine for the example. Ensure Node version satisfies Nuxt engines.

examples/react/simple/package.json (1)

17-17: LGTM: @vitejs/plugin-react -> ^4.7.0.

Matches other React examples and Vite 6.

examples/react/shadow-dom/package.json (1)

19-19: LGTM: @vitejs/plugin-react bump.

Consistent across React examples.

integrations/react-webpack-5/package.json (1)

18-18: html-webpack-plugin patch bump is compatible with webpack 5.

No action needed.

integrations/angular-cli-20/package.json (1)

11-20: Angular deps bump looks consistent (LGTM).

All Angular packages are aligned on 20.3.x; rxjs ~7.8.2, tslib ^2.8.1, and zone.js ~0.15.1 look appropriate for Angular 20.

integrations/react-next-15/package.json (1)

9-9: LGTM; no @js-temporal/polyfill imports or Temporal.now usages detected—bump is safe. Please confirm example integrations import the polyfill correctly.

examples/svelte/star-wars/package.json (1)

15-21: No legacy Tailwind v3 config artifacts found; Svelte + Tailwind v4 setup is clean.

examples/svelte/optimistic-updates/package.json (1)

15-19: Approve Svelte devDependencies consistency
Versions for @sveltejs/adapter-auto, @sveltejs/kit, @sveltejs/vite-plugin-svelte, svelte, and svelte-check are uniform across all examples.

examples/angular/query-options-from-a-service/package.json (1)

23-26: Align TypeScript with Angular CLI 20.3.x peer requirements
Update typescript in devDependencies from 5.8.3 to a version supported by Angular 20.3.x (e.g. ^5.9.0) and re-lock. Confirm the exact TypeScript range in the official Angular 20.3.x documentation before merging.

examples/solid/default-query-function/package.json (1)

13-13: Peer dependencies are compatible

[email protected] accepts vite ^6.0.0 and solid-js ^1.7.2, covering our vite 6.3.6 and solid-js 1.9.9.

examples/solid/basic/package.json (1)

13-13: Peer dependencies align: solid-js@^1.9.9 and vite@^6.3.6 satisfy [email protected] requirements.

examples/solid/solid-start-streaming/package.json (1)

14-18: Peer/engine compatibility verified. @solidjs/[email protected] requires vinxi ^0.5.7 (satisfied by 0.5.8); vinxi has no engine constraints, so Node >=18 is fine.

packages/vue-query/package.json (1)

66-66: Safe patch bump; manual verification required.
Patch update is non-breaking. Please confirm there are no direct imports of @vue/devtools-api in source files and that all package.json entries in the monorepo use the same version.

Comment on lines +24 to 28
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Raise TypeScript to a version supported by Angular 20.3.x

After bumping @angular/* and @angular/cli/build, TS 5.8.3 likely falls outside peer bounds. Update and re-lock to avoid install/build errors.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Confirm the exact peer range:


🌐 Web query:

What TypeScript versions are supported by Angular CLI/build 20.3.x?

💡 Result:

Angular 20.3.x supports TypeScript >= 5.9.0 and < 6.0.0. [1][2]

Sources:
[1] angular.dev — Version compatibility table for v20. (TypeScript: >=5.9.0 <6.0.0).
[2] angular/angular-cli release notes — @angular/build: "TypeScript versions older than 5.9 are no longer supported."


Update TypeScript to match Angular 20.3.x peer range

Angular 20.3.x requires TypeScript >=5.9.0 <6.0.0. Bump in package.json:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
}
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "^5.9.0"
}
🤖 Prompt for AI Agents
In examples/angular/basic-persister/package.json around lines 24 to 28, the
TypeScript version is pinned to 5.8.3 which is incompatible with Angular 20.3.x
peer requirements (>=5.9.0 <6.0.0); update the typescript entry to a compatible
range such as "typescript": "^5.9.0" (or any 5.9.x exact version) in
package.json, then run the package manager install to update lockfiles and
verify the project builds.

Comment on lines +22 to 26
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Bump TypeScript to meet Angular 20.3.5 peers

TypeScript 5.8.3 is below the supported range for @angular/cli/build 20.3.5. Update and re-lock dependencies.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Verify the precise TS peer window:


🌐 Web query:

What TypeScript versions are supported by Angular CLI/build 20.3.x?

💡 Result:

Angular 20.3.x supports TypeScript >= 5.9.0 and < 6.0.0 (i.e., TypeScript 5.9.x). [1]

Sources
[1] Angular — Version compatibility (TypeScript requirements for v20.2.x / v20.3.x).


Update TypeScript to ^5.9.0 in package.json

Angular 20.3.x requires TypeScript ≥5.9.0 <6.0.0.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
}
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "^5.9.0"
}
🤖 Prompt for AI Agents
In examples/angular/infinite-query-with-max-pages/package.json around lines 22
to 26, the project pins TypeScript to 5.8.3 which is incompatible with Angular
20.3.x; update the TypeScript dependency to a version satisfying >=5.9.0 <6.0.0
(e.g. change "typescript": "5.8.3" to "typescript": "^5.9.0"), then run npm
install and verify the project builds/tests successfully.

Comment on lines 22 to 26
"devDependencies": {
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Update TypeScript to satisfy Angular 20.3.x peers

With @angular/cli/build 20.3.5, TypeScript 5.8.3 is outside the supported peer range. Bump TS and refresh the lockfile to avoid peer install/build failures.

Apply:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Verify the exact supported TS range for Angular 20.3.x:


🌐 Web query:

What TypeScript versions are supported by Angular CLI/build 20.3.x?

💡 Result:

Angular 20.3.x requires TypeScript >=5.9.0 and <6.0.0 (i.e. TypeScript 5.9.x). [1][2]

Sources:
[1] Angular version compatibility table — angular.dev.
[2] angular/angular-cli release notes (20.3.0) — GitHub.


Bump TypeScript to v5.9.x
Angular 20.3.x requires TypeScript ≥5.9.0 <6.0.0. Update in examples/angular/rxjs/package.json:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Run your package manager to regenerate the lockfile.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"devDependencies": {
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
"devDependencies": {
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "^5.9.0"
🤖 Prompt for AI Agents
In examples/angular/rxjs/package.json around lines 22 to 26 the TypeScript
devDependency is pinned to 5.8.3 which is incompatible with Angular 20.3.x;
update the "typescript" entry to a 5.9.x range that satisfies >=5.9.0 <6.0.0
(e.g. "^5.9.0") and then run your package manager (npm/yarn/pnpm) to install and
regenerate the lockfile.

Comment on lines 15 to 19
"@sveltejs/adapter-auto": "^6.1.1",
"@sveltejs/kit": "^2.46.4",
"@sveltejs/vite-plugin-svelte": "^5.1.1",
"svelte": "^5.39.3",
"svelte-check": "^4.3.1",
"svelte": "^5.39.11",
"svelte-check": "^4.3.3",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major

🧩 Analysis chain

SvelteKit/Svelte patch bumps look good; please verify cross‑example consistency.

No API changes here. Suggest confirming all Svelte example packages align on these versions and Node engine constraints.


🏁 Script executed:

#!/bin/bash
# Verify Svelte-related versions across all examples (should match these bumps)
set -euo pipefail

echo "Packages to check: @sveltejs/adapter-auto, @sveltejs/kit, svelte, svelte-check"
fd -a package.json examples/svelte | while read -r f; do
  echo "---- $f"
  # Print versions if present; blank if missing
  for pkg in '@sveltejs/adapter-auto' '@sveltejs/kit' 'svelte' 'svelte-check'; do
    ver=$(jq -r --arg p "$pkg" '.devDependencies[$p] // .dependencies[$p] // empty' "$f" 2>/dev/null || true)
    printf "%-24s %s\n" "$pkg" "${ver:-<absent>}"
  done
done

echo "Check for engines.node fields (ensure Node satisfies SvelteKit requirements)"
rg -nP '"engines"\s*:\s*\{[^}]*"node"\s*:\s*"[^"]+"' -g 'examples/**/package.json' -C1 || true

Length of output: 1729


Align SvelteKit dependencies in simple example & pin Node engine

  • In examples/svelte/simple/package.json, add
    "@sveltejs/kit": "^2.46.4" and "@sveltejs/adapter-auto": "^6.1.1" to match other examples.
  • Add an "engines": { "node": ">=<minimum-required-by-SvelteKit>" } field to each example’s package.json.
🤖 Prompt for AI Agents
examples/svelte/playground/package.json lines 15-19: Ensure SvelteKit deps are
consistent across examples by adding "@sveltejs/kit": "^2.46.4" and
"@sveltejs/adapter-auto": "^6.1.1" to examples/svelte/simple/package.json (use
the same versions as shown here), and add an "engines" field to every example
package.json with "node": ">=<minimum-required-by-SvelteKit>" (replace the
placeholder with the actual minimum Node version required by the SvelteKit
version you are using).

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from 94d7c86 to 3872063 Compare October 9, 2025 17:54
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (5)
examples/angular/auto-refetching/package.json (1)

12-26: Align TypeScript with Angular 20.3 tooling

This app also runs Angular 20.3.x while pinning typescript to 5.8.3, which falls outside the CLI’s supported peer range (>=5.9.0 <6.0.0). Please bump typescript to at least ^5.9.0 so installs/builds remain supported.

   "devDependencies": {
     "@angular/build": "^20.3.5",
     "@angular/cli": "^20.3.5",
     "@angular/compiler-cli": "^20.3.4",
-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
   }
examples/angular/devtools-panel/package.json (1)

23-26: Upgrade TypeScript to match Angular 20.3.x peer requirements.

@angular/cli and @angular/build 20.3.5 require TypeScript >=5.9.0 <6.0.0. Leaving this pinned to 5.8.3 triggers peer-install failures and blocks builds. Please bump to a compatible range (e.g. ^5.9.0) and refresh the lockfile.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
examples/angular/router/package.json (1)

23-26: Align TypeScript with Angular 20.3.x peer range.

@angular/cli 20.3.5 advertises a peer dependency on TypeScript >=5.9.0 <6.0.0. Keeping 5.8.3 will cause installation/build failures. Please bump to a compatible version and regenerate the lockfile.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
examples/angular/basic-persister/package.json (1)

24-27: Bump TypeScript to satisfy Angular 20.3.x.

After upgrading @angular/* and @angular/cli to 20.3.x you must also move TypeScript to >=5.9.0 <6.0.0. Keeping 5.8.3 violates the CLI’s peer dependency and will stop installs/builds.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
examples/angular/basic/package.json (1)

22-26: Still misaligned TypeScript peer for Angular 20.3.x

Angular 20.3.5 CLI/build require TypeScript >=5.9 <6.0, so keeping 5.8.3 will fail peer resolution and builds. Please bump TypeScript into the supported >=5.9 <6.0 range and refresh the lockfile.

#!/bin/bash
# Inspect peer constraints published by Angular tooling
npm view @angular/[email protected] peerDependencies
npm view @angular/[email protected] peerDependencies
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b1b6366 and 3872063.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (76)
  • examples/angular/auto-refetching/package.json (1 hunks)
  • examples/angular/basic-persister/package.json (1 hunks)
  • examples/angular/basic/package.json (1 hunks)
  • examples/angular/devtools-panel/package.json (1 hunks)
  • examples/angular/infinite-query-with-max-pages/package.json (1 hunks)
  • examples/angular/optimistic-updates/package.json (1 hunks)
  • examples/angular/pagination/package.json (1 hunks)
  • examples/angular/query-options-from-a-service/package.json (1 hunks)
  • examples/angular/router/package.json (1 hunks)
  • examples/angular/rxjs/package.json (1 hunks)
  • examples/angular/simple/package.json (1 hunks)
  • examples/react/algolia/package.json (2 hunks)
  • examples/react/basic-graphql-request/package.json (1 hunks)
  • examples/react/basic/package.json (1 hunks)
  • examples/react/chat/package.json (1 hunks)
  • examples/react/default-query-function/package.json (1 hunks)
  • examples/react/devtools-panel/package.json (1 hunks)
  • examples/react/eslint-legacy/package.json (1 hunks)
  • examples/react/offline/package.json (1 hunks)
  • examples/react/playground/package.json (1 hunks)
  • examples/react/react-native/package.json (1 hunks)
  • examples/react/react-router/package.json (1 hunks)
  • examples/react/rick-morty/package.json (1 hunks)
  • examples/react/shadow-dom/package.json (1 hunks)
  • examples/react/simple/package.json (1 hunks)
  • examples/react/star-wars/package.json (1 hunks)
  • examples/react/suspense/package.json (1 hunks)
  • examples/solid/astro/package.json (1 hunks)
  • examples/solid/basic-graphql-request/package.json (1 hunks)
  • examples/solid/basic/package.json (1 hunks)
  • examples/solid/default-query-function/package.json (1 hunks)
  • examples/solid/simple/package.json (1 hunks)
  • examples/solid/solid-start-streaming/package.json (1 hunks)
  • examples/svelte/auto-refetching/package.json (1 hunks)
  • examples/svelte/basic/package.json (1 hunks)
  • examples/svelte/load-more-infinite-scroll/package.json (1 hunks)
  • examples/svelte/optimistic-updates/package.json (1 hunks)
  • examples/svelte/playground/package.json (1 hunks)
  • examples/svelte/simple/package.json (1 hunks)
  • examples/svelte/ssr/package.json (1 hunks)
  • examples/svelte/star-wars/package.json (1 hunks)
  • examples/vue/basic/package.json (1 hunks)
  • examples/vue/dependent-queries/package.json (1 hunks)
  • examples/vue/nuxt3/package.json (1 hunks)
  • examples/vue/persister/package.json (1 hunks)
  • examples/vue/simple/package.json (1 hunks)
  • integrations/angular-cli-20/package.json (1 hunks)
  • integrations/react-next-15/package.json (1 hunks)
  • integrations/react-vite/package.json (1 hunks)
  • integrations/react-webpack-4/package.json (1 hunks)
  • integrations/react-webpack-5/package.json (1 hunks)
  • integrations/solid-vite/package.json (1 hunks)
  • integrations/svelte-vite/package.json (1 hunks)
  • integrations/vue-vite/package.json (1 hunks)
  • package.json (2 hunks)
  • packages/angular-query-experimental/package.json (1 hunks)
  • packages/angular-query-persist-client/package.json (1 hunks)
  • packages/eslint-plugin-query/package.json (1 hunks)
  • packages/query-async-storage-persister/package.json (1 hunks)
  • packages/query-broadcast-client-experimental/package.json (1 hunks)
  • packages/query-core/package.json (1 hunks)
  • packages/query-devtools/package.json (1 hunks)
  • packages/query-persist-client-core/package.json (1 hunks)
  • packages/query-sync-storage-persister/package.json (1 hunks)
  • packages/query-test-utils/package.json (1 hunks)
  • packages/react-query-devtools/package.json (1 hunks)
  • packages/react-query-next-experimental/package.json (1 hunks)
  • packages/react-query-persist-client/package.json (1 hunks)
  • packages/react-query/package.json (1 hunks)
  • packages/solid-query-devtools/package.json (1 hunks)
  • packages/solid-query-persist-client/package.json (1 hunks)
  • packages/solid-query/package.json (1 hunks)
  • packages/svelte-query-devtools/package.json (1 hunks)
  • packages/svelte-query-persist-client/package.json (1 hunks)
  • packages/svelte-query/package.json (1 hunks)
  • packages/vue-query/package.json (1 hunks)
✅ Files skipped from review due to trivial changes (2)
  • examples/vue/nuxt3/package.json
  • examples/react/eslint-legacy/package.json
🚧 Files skipped from review as they are similar to previous changes (41)
  • packages/react-query-next-experimental/package.json
  • examples/react/offline/package.json
  • examples/angular/rxjs/package.json
  • examples/svelte/simple/package.json
  • examples/svelte/ssr/package.json
  • examples/angular/infinite-query-with-max-pages/package.json
  • examples/react/devtools-panel/package.json
  • integrations/react-webpack-4/package.json
  • packages/query-devtools/package.json
  • packages/solid-query/package.json
  • examples/svelte/basic/package.json
  • packages/svelte-query/package.json
  • packages/react-query/package.json
  • packages/eslint-plugin-query/package.json
  • integrations/svelte-vite/package.json
  • packages/vue-query/package.json
  • examples/solid/basic/package.json
  • examples/react/rick-morty/package.json
  • examples/solid/basic-graphql-request/package.json
  • examples/react/basic-graphql-request/package.json
  • examples/angular/pagination/package.json
  • integrations/react-vite/package.json
  • examples/svelte/auto-refetching/package.json
  • integrations/angular-cli-20/package.json
  • packages/svelte-query-persist-client/package.json
  • packages/query-persist-client-core/package.json
  • packages/react-query-devtools/package.json
  • integrations/solid-vite/package.json
  • packages/react-query-persist-client/package.json
  • examples/svelte/playground/package.json
  • examples/react/react-native/package.json
  • examples/react/star-wars/package.json
  • examples/react/simple/package.json
  • examples/react/shadow-dom/package.json
  • integrations/react-next-15/package.json
  • examples/solid/astro/package.json
  • examples/angular/simple/package.json
  • packages/query-test-utils/package.json
  • packages/query-sync-storage-persister/package.json
  • examples/angular/optimistic-updates/package.json
  • examples/react/basic/package.json
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-02T17:57:33.184Z
Learnt from: TkDodo
PR: TanStack/query#9612
File: packages/query-async-storage-persister/src/asyncThrottle.ts:0-0
Timestamp: 2025-09-02T17:57:33.184Z
Learning: When importing from tanstack/query-core in other TanStack Query packages like query-async-storage-persister, a workspace dependency "tanstack/query-core": "workspace:*" needs to be added to the package.json.

Applied to files:

  • packages/query-core/package.json
  • packages/solid-query-devtools/package.json
  • packages/query-async-storage-persister/package.json
  • packages/svelte-query-devtools/package.json
  • packages/angular-query-experimental/package.json
  • packages/solid-query-persist-client/package.json
  • packages/query-broadcast-client-experimental/package.json
  • packages/angular-query-persist-client/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Preview
  • GitHub Check: Test

Comment on lines 12 to 27
"@angular/common": "^20.3.4",
"@angular/compiler": "^20.3.4",
"@angular/core": "^20.3.4",
"@angular/platform-browser": "^20.3.4",
"@angular/router": "^20.3.4",
"@tanstack/angular-query-experimental": "^5.90.2",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
"zone.js": "0.15.1"
},
"devDependencies": {
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Bump TypeScript to match Angular 20.3 peer requirements

All Angular deps just moved to 20.3.x, but @angular/[email protected] and friends declare a peer range of >=5.9.0 <6.0.0. Keeping typescript at 5.8.3 violates that requirement and will cause peer‑dependency failures (pnpm) or unsupported builds. Please raise the version to something like ^5.9.0 (or newer within <6.0.0) so this example stays installable.

   "devDependencies": {
     "@angular/build": "^20.3.5",
     "@angular/cli": "^20.3.5",
     "@angular/compiler-cli": "^20.3.4",
-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
   }

🌐 Web query:

For @angular/cli 20.3.5, what TypeScript version range is required?

💡 Result:

@angular/cli 20.3.5 requires TypeScript >=5.9.0 and <6.0.0. [1]

Sources
[1] Angular — Version compatibility (TypeScript requirement for v20.2.x / v20.3.x).


Bump TypeScript to satisfy Angular 20.3 peer range
@angular/[email protected] requires TS >=5.9.0 <6.0.0; update examples/angular/query-options-from-a-service/package.json devDependencies.

   "devDependencies": {
     "@angular/build": "^20.3.5",
     "@angular/cli": "^20.3.5",
     "@angular/compiler-cli": "^20.3.4",
-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
   }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"@angular/common": "^20.3.4",
"@angular/compiler": "^20.3.4",
"@angular/core": "^20.3.4",
"@angular/platform-browser": "^20.3.4",
"@angular/router": "^20.3.4",
"@tanstack/angular-query-experimental": "^5.90.2",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.0"
"zone.js": "0.15.1"
},
"devDependencies": {
"@angular/build": "^20.0.0",
"@angular/cli": "^20.0.0",
"@angular/compiler-cli": "^20.0.0",
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
}
"@angular/common": "^20.3.4",
"@angular/compiler": "^20.3.4",
"@angular/core": "^20.3.4",
"@angular/platform-browser": "^20.3.4",
"@angular/router": "^20.3.4",
"@tanstack/angular-query-experimental": "^5.90.2",
"rxjs": "^7.8.2",
"tslib": "^2.8.1",
"zone.js": "0.15.1"
},
"devDependencies": {
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "^5.9.0"
}
🤖 Prompt for AI Agents
In examples/angular/query-options-from-a-service/package.json around lines 12 to
27, the devDependency for TypeScript is pinned to 5.8.3 which is incompatible
with @angular/[email protected]; update the "typescript" entry in devDependencies to a
version satisfying Angular 20.3's peer range (>=5.9.0 <6.0.0), e.g. set
"typescript" to "^5.9.0" (or a specific 5.9.x patch) so the peer requirement is
met.

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 8 times, most recently from e83f728 to c5b069a Compare October 12, 2025 17:52
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

♻️ Duplicate comments (15)
examples/angular/devtools-panel/package.json (1)

23-25: TypeScript version is incompatible with Angular 20.3.x toolchain.

@angular/build/cli 20.3.5 require a higher TS than 5.8.3; bump TS to a compatible range and update the lockfile.

Apply:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Verify peer ranges:

#!/bin/bash
echo "Current TS in this example:"
jq -r '.devDependencies.typescript' examples/angular/devtools-panel/package.json

echo -e "\nPeer deps for @angular/[email protected]:"
npm view @angular/[email protected] peerDependencies

echo -e "\nPeer deps for @angular/[email protected]:"
npm view @angular/[email protected] peerDependencies

echo -e "\nPeer deps for @angular/[email protected]:"
npm view @angular/[email protected] peerDependencies
examples/angular/router/package.json (1)

23-26: Blocker: TypeScript 5.8.3 is incompatible with @angular/ 20.3.x toolchain.*

@angular/cli/build 20.3.x require TS >=5.9 <6.0. Please bump TS to a supported range or builds will fail.

Apply this minimal change:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Run this script to find any other examples/packages with @angular/cli 20.3.x still pinned to an incompatible TS:

#!/bin/bash
set -euo pipefail

fd -a package.json | while read -r f; do
  cli_ver=$(jq -r '.devDependencies["@angular/cli"] // empty' "$f")
  if [[ -n "$cli_ver" ]] && grep -qE '(^|\^)20\.3' <<<"$cli_ver"; then
    ts_ver=$(jq -r '.devDependencies.typescript // empty' "$f")
    if [[ -n "$ts_ver" ]] && ! grep -qE '(^(\^|~)?5\.9(\.|$))|(^>=\s*5\.9)|(<\s*6\.0)' <<<"$ts_ver"; then
      echo "Incompatible TS ($ts_ver) with @angular/cli ($cli_ver) => $f"
    fi
  fi
done
examples/angular/basic-persister/package.json (1)

24-27: Blocker: TypeScript 5.8.3 is incompatible with Angular 20.3.x

Angular 20.3.x requires TS >=5.9 <6. Using 5.8.3 will fail install/build.

Apply this fix:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
What TypeScript versions are supported by Angular 20.3.x and @angular/build 20.3.x?

To find other occurrences pinned to 5.8.x across the repo:

#!/bin/bash
rg -nP --glob '**/package.json' '"typescript"\s*:\s*"5\.8\.[^"]*"'
examples/angular/rxjs/package.json (1)

23-26: Blocker: TypeScript 5.8.3 is outside Angular 20.3.x supported range — bump to 5.9.x.

@angular/build/cli 20.3.x require TS ≥5.9 <6. Staying on 5.8.3 will fail peer checks/build.

Apply:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"

Then refresh the lockfile.

Optional verification:

What TypeScript versions are supported by Angular 20.3.x (CLI/build/compiler-cli)?

Repo scan to find other occurrences to update:

#!/bin/bash
rg -n --glob '!**/node_modules/**' -C2 -e '"typescript"\s*:\s*".*"' --type json
examples/angular/infinite-query-with-max-pages/package.json (1)

22-25: Blocker: TypeScript 5.8.3 is incompatible with Angular 20.3.x

Angular 20.3.x requires TS ≥5.9 <6.0. Keep examples buildable by updating TS.

Apply this diff:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
What TypeScript versions are supported by Angular CLI/build 20.3.x?
examples/angular/basic/package.json (1)

22-26: TypeScript version conflicts with Angular 20.3.x tooling (repeat)

Angular 20.3.x CLI/compiler-cli require TS >=5.9 <6. Current 5.8.3 will fail peer resolution and builds. Please bump TS and refresh the lockfile.

Apply this diff and re-run the workspace install:

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
What TypeScript version range is supported by Angular 20.3.x (@angular/cli and @angular/compiler-cli)?
integrations/angular-cli-20/package.json (1)

23-26: Verify TS and zone.js peer ranges to avoid warnings

Please confirm that TypeScript ~5.8.2 and zone.js ~0.15.1 satisfy Angular 20.3.x peerDependencies.

Run:

#!/bin/bash
set -euo pipefail

echo "Peer deps for @angular/[email protected]:"
curl -s https://registry.npmjs.org/%40angular%2Fcompiler-cli/20.3.4 | jq '.peerDependencies'

echo
echo "Peer deps for @angular/[email protected]:"
curl -s https://registry.npmjs.org/%40angular%2Fcore/20.3.4 | jq '.peerDependencies'
  • If peer ranges exclude TS 5.8.x, adjust "typescript" accordingly.
  • Ensure zone.js ~0.15.1 matches the required range (update if not).
examples/vue/simple/package.json (1)

16-16: Same Vite 6 compatibility concern as basic example

Track outcome of the verification in examples/vue/basic/package.json and align this file accordingly.

examples/vue/dependent-queries/package.json (1)

15-15: Same Vite 6 compatibility concern

Defer to the verification in examples/vue/basic/package.json and update here if plugin-vue v6 is required.

examples/vue/persister/package.json (1)

19-19: Same Vite 6 compatibility concern for plugin-vue

Follow the verification from examples/vue/basic/package.json and adjust to plugin-vue ^6 if required.

examples/svelte/load-more-infinite-scroll/package.json (1)

15-19: Same SvelteKit/Vite compatibility check as noted earlier.

This block mirrors auto-refetching; verify peers and build as in that comment.

examples/svelte/ssr/package.json (1)

15-19: Duplicate: confirm SvelteKit 2.46.4 + Vite 6 compatibility and no peer warnings.

Matches prior examples; proceed with the same verification.

packages/solid-query-devtools/package.json (1)

68-72: Solid/Vite plugin bumps look good; check Vite peer availability

Updates to solid-js and vite-plugin-solid are fine; ensure Vite is available to satisfy plugin peers (see Vite verification script in react-query-next-experimental comment).

packages/react-query-persist-client/package.json (1)

67-71: Dev tooling bumps look sane; confirm Vite plugin peer and React 19 test stack

  • @testing-library/react ^16.3.0 aligns with React 19.
  • Ensure Vite is present to satisfy @vitejs/plugin-react’s peer (see earlier verification script).
packages/angular-query-experimental/package.json (1)

92-103: Angular 20.x upgrades are consistent; verify Vite toolchain availability

  • Angular devDeps are aligned at ^20.3.4. Good.
  • Vite plugins updated; this package’s build uses “vite build”. Ensure Vite is available in the workspace to satisfy plugin peers and the build script (use the verification script shared earlier).
  • Dependency on @tanstack/query-core remains present, which is required. Based on learnings.
🧹 Nitpick comments (8)
examples/angular/devtools-panel/package.json (1)

20-20: Consider unpinning zone.js to allow patch updates.

Unless there’s a known regression, prefer a caret: "^0.15.1" for patch fixes.

-    "zone.js": "0.15.1"
+    "zone.js": "^0.15.1"
examples/solid/simple/package.json (1)

1-21: Optional: align Node engine with other Solid examples

Consider adding an engines field (node >=18) like the streaming example for consistency across Solid examples.

   "devDependencies": {
     "@tanstack/eslint-plugin-query": "^5.91.0",
     "typescript": "5.8.3",
     "vite": "^6.3.6",
     "vite-plugin-solid": "^2.11.9"
   },
+  "engines": {
+    "node": ">=18"
+  }
examples/angular/simple/package.json (2)

12-15: Align @angular/ patch versions to reduce peer-dep noise.*

You’re mixing 20.3.4 (runtime/compiler) with 20.3.5 (build/cli). Consider aligning all to the same patch to avoid peer warnings.

-    "@angular/common": "^20.3.4",
-    "@angular/compiler": "^20.3.4",
-    "@angular/core": "^20.3.4",
-    "@angular/platform-browser": "^20.3.4",
+    "@angular/common": "^20.3.5",
+    "@angular/compiler": "^20.3.5",
+    "@angular/core": "^20.3.5",
+    "@angular/platform-browser": "^20.3.5",
@@
-    "@angular/build": "^20.3.5",
-    "@angular/cli": "^20.3.5",
-    "@angular/compiler-cli": "^20.3.4",
+    "@angular/build": "^20.3.5",
+    "@angular/cli": "^20.3.5",
+    "@angular/compiler-cli": "^20.3.5",

Also applies to: 22-24


19-19: Consider loosening zone.js to a patch range.

Pinning to 0.15.1 blocks future patch fixes. Use a tilde or caret unless you need exact reproducibility.

-    "zone.js": "0.15.1"
+    "zone.js": "~0.15.1"
packages/eslint-plugin-query/package.json (2)

68-70: ESLint 9 requires Node >=18.18 — consider declaring engines.node.

To prevent installs on unsupported Node versions, add an engines field (if not already enforced at the repo root):

Example snippet to add to package.json:

{
  "engines": {
    "node": ">=18.18.0"
  }
}

61-70: Tooling bump is correct; narrow peer range and declare Node engine

  • ESLint 9.37 + @typescript-eslint 8.46 aligned.
  • Peer dependency still includes ESLint 8.x—narrow to “^9” if v8 compatibility not required.
  • Add “engines.node”: “>=18.18.0” in root package.json to satisfy ESLint 9 requirement.
examples/react/basic-graphql-request/package.json (1)

13-14: graphql peerDependency is satisfied but unused
[email protected] declares graphql@14–16 (satisfied by ^16.11.0), and no direct imports of graphql are found in this example—consider removing graphql to slim the bundle.

examples/react/algolia/package.json (1)

11-11: Version pin on @algolia/client-search; consider caret.

Exact pin "5.40.0" prevents non‑breaking patch updates. Unless you need a strict lock, prefer "^5.40.0" for smoother patches.

Apply:

-    "@algolia/client-search": "5.40.0",
+    "@algolia/client-search": "^5.40.0",
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e83f728 and c5b069a.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (76)
  • examples/angular/auto-refetching/package.json (1 hunks)
  • examples/angular/basic-persister/package.json (1 hunks)
  • examples/angular/basic/package.json (1 hunks)
  • examples/angular/devtools-panel/package.json (1 hunks)
  • examples/angular/infinite-query-with-max-pages/package.json (1 hunks)
  • examples/angular/optimistic-updates/package.json (1 hunks)
  • examples/angular/pagination/package.json (1 hunks)
  • examples/angular/query-options-from-a-service/package.json (1 hunks)
  • examples/angular/router/package.json (1 hunks)
  • examples/angular/rxjs/package.json (1 hunks)
  • examples/angular/simple/package.json (1 hunks)
  • examples/react/algolia/package.json (2 hunks)
  • examples/react/basic-graphql-request/package.json (1 hunks)
  • examples/react/basic/package.json (1 hunks)
  • examples/react/chat/package.json (1 hunks)
  • examples/react/default-query-function/package.json (1 hunks)
  • examples/react/devtools-panel/package.json (1 hunks)
  • examples/react/eslint-legacy/package.json (1 hunks)
  • examples/react/offline/package.json (1 hunks)
  • examples/react/playground/package.json (1 hunks)
  • examples/react/react-native/package.json (1 hunks)
  • examples/react/react-router/package.json (1 hunks)
  • examples/react/rick-morty/package.json (1 hunks)
  • examples/react/shadow-dom/package.json (1 hunks)
  • examples/react/simple/package.json (1 hunks)
  • examples/react/star-wars/package.json (1 hunks)
  • examples/react/suspense/package.json (1 hunks)
  • examples/solid/astro/package.json (1 hunks)
  • examples/solid/basic-graphql-request/package.json (1 hunks)
  • examples/solid/basic/package.json (1 hunks)
  • examples/solid/default-query-function/package.json (1 hunks)
  • examples/solid/simple/package.json (1 hunks)
  • examples/solid/solid-start-streaming/package.json (1 hunks)
  • examples/svelte/auto-refetching/package.json (1 hunks)
  • examples/svelte/basic/package.json (1 hunks)
  • examples/svelte/load-more-infinite-scroll/package.json (1 hunks)
  • examples/svelte/optimistic-updates/package.json (1 hunks)
  • examples/svelte/playground/package.json (1 hunks)
  • examples/svelte/simple/package.json (1 hunks)
  • examples/svelte/ssr/package.json (1 hunks)
  • examples/svelte/star-wars/package.json (1 hunks)
  • examples/vue/basic/package.json (1 hunks)
  • examples/vue/dependent-queries/package.json (1 hunks)
  • examples/vue/nuxt3/package.json (1 hunks)
  • examples/vue/persister/package.json (1 hunks)
  • examples/vue/simple/package.json (1 hunks)
  • integrations/angular-cli-20/package.json (1 hunks)
  • integrations/react-next-15/package.json (1 hunks)
  • integrations/react-vite/package.json (1 hunks)
  • integrations/react-webpack-4/package.json (1 hunks)
  • integrations/react-webpack-5/package.json (1 hunks)
  • integrations/solid-vite/package.json (1 hunks)
  • integrations/svelte-vite/package.json (1 hunks)
  • integrations/vue-vite/package.json (1 hunks)
  • package.json (2 hunks)
  • packages/angular-query-experimental/package.json (1 hunks)
  • packages/angular-query-persist-client/package.json (1 hunks)
  • packages/eslint-plugin-query/package.json (1 hunks)
  • packages/query-async-storage-persister/package.json (1 hunks)
  • packages/query-broadcast-client-experimental/package.json (1 hunks)
  • packages/query-core/package.json (1 hunks)
  • packages/query-devtools/package.json (1 hunks)
  • packages/query-persist-client-core/package.json (1 hunks)
  • packages/query-sync-storage-persister/package.json (1 hunks)
  • packages/query-test-utils/package.json (1 hunks)
  • packages/react-query-devtools/package.json (1 hunks)
  • packages/react-query-next-experimental/package.json (1 hunks)
  • packages/react-query-persist-client/package.json (1 hunks)
  • packages/react-query/package.json (1 hunks)
  • packages/solid-query-devtools/package.json (1 hunks)
  • packages/solid-query-persist-client/package.json (1 hunks)
  • packages/solid-query/package.json (1 hunks)
  • packages/svelte-query-devtools/package.json (1 hunks)
  • packages/svelte-query-persist-client/package.json (1 hunks)
  • packages/svelte-query/package.json (1 hunks)
  • packages/vue-query/package.json (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • examples/solid/basic-graphql-request/package.json
🚧 Files skipped from review as they are similar to previous changes (41)
  • packages/query-devtools/package.json
  • examples/svelte/star-wars/package.json
  • examples/svelte/basic/package.json
  • examples/react/shadow-dom/package.json
  • packages/query-async-storage-persister/package.json
  • packages/vue-query/package.json
  • integrations/react-webpack-4/package.json
  • packages/svelte-query/package.json
  • examples/react/basic/package.json
  • examples/svelte/optimistic-updates/package.json
  • packages/react-query-devtools/package.json
  • examples/react/react-router/package.json
  • packages/solid-query/package.json
  • examples/angular/pagination/package.json
  • examples/angular/query-options-from-a-service/package.json
  • examples/solid/astro/package.json
  • examples/vue/nuxt3/package.json
  • packages/react-query/package.json
  • integrations/react-vite/package.json
  • packages/angular-query-persist-client/package.json
  • integrations/svelte-vite/package.json
  • examples/react/offline/package.json
  • examples/react/eslint-legacy/package.json
  • examples/solid/basic/package.json
  • packages/query-test-utils/package.json
  • packages/svelte-query-devtools/package.json
  • examples/svelte/playground/package.json
  • integrations/react-next-15/package.json
  • examples/angular/optimistic-updates/package.json
  • integrations/vue-vite/package.json
  • examples/react/react-native/package.json
  • examples/react/devtools-panel/package.json
  • packages/solid-query-persist-client/package.json
  • examples/angular/auto-refetching/package.json
  • packages/query-persist-client-core/package.json
  • examples/react/chat/package.json
  • examples/react/star-wars/package.json
  • examples/react/simple/package.json
  • examples/solid/default-query-function/package.json
  • packages/svelte-query-persist-client/package.json
  • package.json
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-02T17:57:33.184Z
Learnt from: TkDodo
PR: TanStack/query#9612
File: packages/query-async-storage-persister/src/asyncThrottle.ts:0-0
Timestamp: 2025-09-02T17:57:33.184Z
Learning: When importing from tanstack/query-core in other TanStack Query packages like query-async-storage-persister, a workspace dependency "tanstack/query-core": "workspace:*" needs to be added to the package.json.

Applied to files:

  • packages/query-sync-storage-persister/package.json
  • packages/query-broadcast-client-experimental/package.json
  • packages/react-query-persist-client/package.json
  • packages/angular-query-experimental/package.json
  • packages/solid-query-devtools/package.json
  • packages/react-query-next-experimental/package.json
  • integrations/solid-vite/package.json
  • packages/query-core/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Preview
  • GitHub Check: Test
🔇 Additional comments (35)
examples/angular/devtools-panel/package.json (1)

12-16: Angular deps bump looks consistent.

@angular/* aligned on 20.3.4. No issues spotted.

examples/angular/router/package.json (2)

12-16: Angular 20.3.x bumps look good.

Versions align across core/router packages.


20-20: zone.js 0.15.1 is compatible for Angular 20.

No issues spotted.

examples/angular/basic-persister/package.json (2)

12-15: Angular core bumps look good

No issues spotted with these version ranges.


21-21: zone.js patch bump is fine

Compatible with Angular 20.x.

examples/angular/rxjs/package.json (2)

12-16: Angular runtime bumps look good.

Versions are consistent and within the 20.3.x line.


20-20: zone.js 0.15.1 is compatible with Angular 20.x.

No issues spotted.

examples/angular/infinite-query-with-max-pages/package.json (3)

12-15: Angular deps bump looks good

Core/framework packages aligned on ^20.3.4. No issues spotted.


19-19: zone.js patch bump OK

0.15.1 is compatible with Angular 20.


22-24: Dev tooling aligned

@angular/build/cli to ^20.3.5 and compiler-cli ^20.3.4 are consistent with deps.

examples/angular/basic/package.json (2)

12-15: Angular core bumps look good

Versions are aligned on 20.3.x and compatible with each other.


19-19: zone.js patch bump is safe

0.15.1 is compatible with Angular 20.

packages/query-broadcast-client-experimental/package.json (2)

65-67: Verify Vite/plugin-react compatibility and npm-run-all2 CI binary

  • Confirm that @vitejs/plugin-react v4.7.0 is compatible with vite v6.3.6 used across the workspace and
  • Ensure CI scripts invoke the npm-run-all2 binary correctly.

60-63: Approve broadcast-channel bump. packages/query-broadcast-client-experimental/src/index.ts imports BroadcastChannel and BroadcastChannelOptions; no createLeaderElection/LeaderElection usage. Smoke-test cross-tab sync manually.

integrations/angular-cli-20/package.json (1)

11-20: Deps alignment looks good for Angular 20.3.x

Angular packages are consistent at 20.3.x; rxjs ~7.8.2, tslib ^2.8.1, and zone.js ~0.15.1 look compatible.

examples/solid/simple/package.json (2)

13-13: Solid bump looks good

Minor update to solid-js. No expected breaking changes for examples.


19-19: Confirmed vite-plugin-solid compatibility with Vite 6
peerDependencies include Vite ^6.0.0 and examples use Vite ^6.3.6.

examples/solid/solid-start-streaming/package.json (1)

14-19: SolidStart, vinxi, and solid-js peer dependencies align
[email protected] satisfies @solidjs/start’s ^0.5.7 peer; solid-js has no peer requirement.

examples/vue/persister/package.json (1)

15-15: Patch bump for idb-keyval looks good

6.2.1 → 6.2.2 is a safe patch upgrade for the persister example.

examples/vue/basic/package.json (1)

16-16: @vitejs/plugin-vue v5.2.4 is compatible with Vite 6
plugin-vue v5.2.1+ lists Vite 6 as a peer dependency, so no upgrade to v6 is required.

Likely an incorrect or invalid review comment.

examples/react/basic-graphql-request/package.json (1)

19-21: @vitejs/[email protected] and [email protected] compatibility confirmed: peerDependencies match Vite ^6; combined Node engine requirement is ≥18; no mismatches detected.

integrations/solid-vite/package.json (1)

11-13: Approve Solid/Vite dependency bumps; verify engine constraint

  • [email protected] peerDependencies: vite ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0, solid-js ^1.7.2 (compatible with Vite 6.3.x & solid-js 1.9.9)
  • No direct @tanstack/query-core imports in integrations/solid-vite
  • No Node “engines” field in root or this package.json—add a constraint (e.g. ≥14.18 or ≥16.x) to satisfy Vite 6 requirements
examples/svelte/simple/package.json (1)

16-18: LGTM on Svelte tooling bumps.

Versions look consistent for Svelte 5 and svelte-check 4. No further changes needed here.

examples/svelte/auto-refetching/package.json (1)

15-19: Verify SvelteKit 2.46.4 + Vite 6 + plugin-svelte 5.1.1 consistency: All SvelteKit examples use kit@^2.46.4, adapter-auto@^6.1.1, vite-plugin-svelte@^5.1.1, vite@^6.3.6 and svelte@^5.39.11. vite-plugin-svelte v5.1+ officially supports Vite 6 & Svelte 5 (SvelteKit docs still list vite@5 minimum). Confirm no peer dependency warnings and successful build/run in each example.

examples/react/suspense/package.json (1)

19-19: Same tooling bump as other React examples.

No concerns here; keep these versions consistent across examples.

examples/react/playground/package.json (1)

17-17: Consistent @vitejs/plugin-react upgrade.

Aligned with Vite 6 usage; nothing else to flag.

examples/react/algolia/package.json (2)

21-21: Tooling bump mirrors other examples.

No issues with @vitejs/plugin-react ^4.7.0 here.


18-21: Synchronize TypeScript types with React 19

  • React 19 doesn’t bundle its own definitions; you still need @types/react and @types/react-dom.
  • Once 19.x typings are published, update both to ^19.x; otherwise consider reverting React to 18 until matching types are available.
examples/react/rick-morty/package.json (3)

15-16: React Router upgrade LGTM.

react-router and react-router-dom are aligned at ^6.30.1. No action needed.


20-20: @vitejs/plugin-react bump consistent.

All good here.


19-22: No action required—config correctly imports and uses @tailwindcss/vite with no legacy PostCSS duplication.

examples/react/default-query-function/package.json (1)

17-17: Verified consistent Vite & @vitejs/plugin-react versions

All Vite-based examples and integrations use Vite ^6.3.6 and @vitejs/plugin-react ^4.7.0; no mismatches detected.

packages/query-core/package.json (1)

63-63: LGTM: npm-run-all2 patch bump

No issues; safe dev-only update.

packages/query-sync-storage-persister/package.json (1)

67-67: LGTM: npm-run-all2 patch bump

Consistent with repo-wide updates.

packages/react-query-next-experimental/package.json (1)

61-64: Vite peer requirement satisfied
Root package.json declares vite ^6.3.6, satisfying @vitejs/plugin-react ^4.7.0’s v5+ peer dependency.

"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "5.8.3"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Verify Angular 20’s TypeScript support (TS 5.8.3 may be out of range).

Angular often enforces a tight TS range via peer deps. Please confirm 20.3.x supports TS 5.8.3; otherwise builds may fail or warn.


🌐 Web query:

What TypeScript versions are officially supported by Angular 20.3.x (framework and CLI)?

💡 Result:

Angular 20.3.x (framework and CLI) supports TypeScript >=5.9.0 and <6.0.0 (i.e. TypeScript 5.9.x). [1]

Sources
[1] Angular — Version compatibility (TypeScript requirement for v20.2.x / v20.3.x).


🌐 Web query:

What Node.js versions are supported by Angular 20?

💡 Result:

Angular 20 supports Node.js versions: ^20.19.0, ^22.12.0, and ^24.0.0. [1]

Sources:
[1] Angular version compatibility (Angular docs).


Update TypeScript to a supported range: Angular 20.3.x requires TS >=5.9.0 <6.0.0; bump “typescript” in examples/angular/simple/package.json (line 25) to ^5.9.x to avoid peer dependency issues.

🤖 Prompt for AI Agents
In examples/angular/simple/package.json around line 25, the TypeScript version
is pinned to 5.8.3 which is incompatible with Angular 20.3.x; update the
"typescript" dependency value to a supported range such as "^5.9.0" (or
"^5.9.x") to satisfy Angular's peer requirement (>=5.9.0 <6.0.0) and avoid
install-time peer dependency conflicts.

Comment on lines +14 to +18
"@babel/core": "^7.28.4",
"@babel/preset-env": "^7.28.3",
"@babel/preset-react": "^7.27.1",
"babel-loader": "^9.2.1",
"html-webpack-plugin": "^5.6.3",
"html-webpack-plugin": "^5.6.4",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major

🧩 Analysis chain

Babel bumps LGTM; please verify JSX runtime config for React 19.

The version bumps look compatible with webpack 5 and babel-loader 9. To avoid JSX transform issues with React 19, ensure @babel/preset-react is configured with runtime: "automatic" (via a Babel config or webpack loader options). Patch update to html-webpack-plugin should be safe.

Run this quick check to confirm Babel config and JSX runtime:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

pkg="integrations/react-webpack-5/package.json"
echo "Inspecting $pkg for inline Babel config:"
if [ -f "$pkg" ]; then
  jq '.babel // "NO_BABEL_FIELD"' "$pkg" || true
fi

echo
echo "Looking for Babel config files:"
fd -a -H '^babel\.config\.(js|cjs|mjs|ts)$' integrations/react-webpack-5 || true
fd -a -H '^\.babelrc(\.json)?$' integrations/react-webpack-5 || true

echo
echo "Searching for preset-react usage and runtime option:"
rg -n -C2 --type=js --type=ts --type=tsx --type=json '@babel/preset-react|preset-react' integrations/react-webpack-5 || true
rg -n -C1 'runtime\s*:\s*["'\'' ]automatic["'\'' ]' integrations/react-webpack-5 || true

echo
echo "Optional: check webpack config for babel-loader options:"
fd -a -H '^webpack\.config\.(js|cjs|mjs|ts)$' integrations/react-webpack-5 | xargs -I{} sh -c 'echo "--- {} ---"; sed -n "1,200p" "{}"' || true

Length of output: 842


Enable the automatic JSX runtime in @babel/preset-react

In integrations/react-webpack-5/webpack.config.js, update the Babel loader options to:

options: {
  presets: [
    '@babel/preset-env',
    ['@babel/preset-react', { runtime: 'automatic' }],
  ],
},
🤖 Prompt for AI Agents
In integrations/react-webpack-5/webpack.config.js around where babel-loader is
configured (corresponding to package.json lines 14-18), update the Babel loader
options to use presets ['@babel/preset-env', ['@babel/preset-react', { runtime:
'automatic' }]] so that React's automatic JSX runtime is enabled; modify the
loader options object to replace the current presets entry with the two-element
array including @babel/preset-react and the runtime: 'automatic' option.

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 4 times, most recently from 4d0dc0d to 58cfbf8 Compare October 13, 2025 12:34
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

♻️ Duplicate comments (3)
examples/angular/rxjs/package.json (1)

23-26: TypeScript version likely incompatible with Angular 20.3.x (duplicate)

TS is pinned to 5.8.3 while @angular/cli/build 20.3.x requires >=5.9.0 <6.0.0. Please apply the previously suggested bump here as well.

examples/angular/router/package.json (1)

23-26: TypeScript must be ≥5.9.0 for Angular 20.3.x (duplicate)

This example still pins TS 5.8.3. Align with CLI/build 20.3.x peer range (>=5.9.0 <6.0.0).

examples/angular/auto-refetching/package.json (1)

22-26: Update TypeScript to satisfy Angular 20.3.x peers (duplicate)

Please bump TS from 5.8.3 to a 5.9.x range to meet @angular/cli/build 20.3.x peer requirements.

🧹 Nitpick comments (1)
integrations/react-vite/package.json (1)

11-14: Move @vitejs/plugin-react and vite to devDependencies
In integrations/react-vite/package.json, relocate these build-only tools from "dependencies" to "devDependencies" to align with other examples.

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4d0dc0d and 58cfbf8.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (76)
  • examples/angular/auto-refetching/package.json (1 hunks)
  • examples/angular/basic-persister/package.json (1 hunks)
  • examples/angular/basic/package.json (1 hunks)
  • examples/angular/devtools-panel/package.json (1 hunks)
  • examples/angular/infinite-query-with-max-pages/package.json (1 hunks)
  • examples/angular/optimistic-updates/package.json (1 hunks)
  • examples/angular/pagination/package.json (1 hunks)
  • examples/angular/query-options-from-a-service/package.json (1 hunks)
  • examples/angular/router/package.json (1 hunks)
  • examples/angular/rxjs/package.json (1 hunks)
  • examples/angular/simple/package.json (1 hunks)
  • examples/react/algolia/package.json (2 hunks)
  • examples/react/basic-graphql-request/package.json (1 hunks)
  • examples/react/basic/package.json (1 hunks)
  • examples/react/chat/package.json (1 hunks)
  • examples/react/default-query-function/package.json (1 hunks)
  • examples/react/devtools-panel/package.json (1 hunks)
  • examples/react/eslint-legacy/package.json (1 hunks)
  • examples/react/offline/package.json (1 hunks)
  • examples/react/playground/package.json (1 hunks)
  • examples/react/react-native/package.json (1 hunks)
  • examples/react/react-router/package.json (1 hunks)
  • examples/react/rick-morty/package.json (1 hunks)
  • examples/react/shadow-dom/package.json (1 hunks)
  • examples/react/simple/package.json (1 hunks)
  • examples/react/star-wars/package.json (1 hunks)
  • examples/react/suspense/package.json (1 hunks)
  • examples/solid/astro/package.json (1 hunks)
  • examples/solid/basic-graphql-request/package.json (1 hunks)
  • examples/solid/basic/package.json (1 hunks)
  • examples/solid/default-query-function/package.json (1 hunks)
  • examples/solid/simple/package.json (1 hunks)
  • examples/solid/solid-start-streaming/package.json (1 hunks)
  • examples/svelte/auto-refetching/package.json (1 hunks)
  • examples/svelte/basic/package.json (1 hunks)
  • examples/svelte/load-more-infinite-scroll/package.json (1 hunks)
  • examples/svelte/optimistic-updates/package.json (1 hunks)
  • examples/svelte/playground/package.json (1 hunks)
  • examples/svelte/simple/package.json (1 hunks)
  • examples/svelte/ssr/package.json (1 hunks)
  • examples/svelte/star-wars/package.json (1 hunks)
  • examples/vue/basic/package.json (1 hunks)
  • examples/vue/dependent-queries/package.json (1 hunks)
  • examples/vue/nuxt3/package.json (1 hunks)
  • examples/vue/persister/package.json (1 hunks)
  • examples/vue/simple/package.json (1 hunks)
  • integrations/angular-cli-20/package.json (1 hunks)
  • integrations/react-next-15/package.json (1 hunks)
  • integrations/react-vite/package.json (1 hunks)
  • integrations/react-webpack-4/package.json (1 hunks)
  • integrations/react-webpack-5/package.json (1 hunks)
  • integrations/solid-vite/package.json (1 hunks)
  • integrations/svelte-vite/package.json (1 hunks)
  • integrations/vue-vite/package.json (1 hunks)
  • package.json (2 hunks)
  • packages/angular-query-experimental/package.json (1 hunks)
  • packages/angular-query-persist-client/package.json (1 hunks)
  • packages/eslint-plugin-query/package.json (1 hunks)
  • packages/query-async-storage-persister/package.json (1 hunks)
  • packages/query-broadcast-client-experimental/package.json (1 hunks)
  • packages/query-core/package.json (1 hunks)
  • packages/query-devtools/package.json (1 hunks)
  • packages/query-persist-client-core/package.json (1 hunks)
  • packages/query-sync-storage-persister/package.json (1 hunks)
  • packages/query-test-utils/package.json (1 hunks)
  • packages/react-query-devtools/package.json (1 hunks)
  • packages/react-query-next-experimental/package.json (1 hunks)
  • packages/react-query-persist-client/package.json (1 hunks)
  • packages/react-query/package.json (1 hunks)
  • packages/solid-query-devtools/package.json (1 hunks)
  • packages/solid-query-persist-client/package.json (1 hunks)
  • packages/solid-query/package.json (1 hunks)
  • packages/svelte-query-devtools/package.json (1 hunks)
  • packages/svelte-query-persist-client/package.json (1 hunks)
  • packages/svelte-query/package.json (1 hunks)
  • packages/vue-query/package.json (1 hunks)
🚧 Files skipped from review as they are similar to previous changes (46)
  • examples/vue/dependent-queries/package.json
  • packages/vue-query/package.json
  • examples/react/algolia/package.json
  • examples/react/react-router/package.json
  • examples/react/basic/package.json
  • examples/solid/simple/package.json
  • examples/angular/infinite-query-with-max-pages/package.json
  • packages/query-broadcast-client-experimental/package.json
  • packages/react-query/package.json
  • packages/query-async-storage-persister/package.json
  • examples/angular/query-options-from-a-service/package.json
  • examples/react/star-wars/package.json
  • integrations/svelte-vite/package.json
  • examples/angular/pagination/package.json
  • examples/angular/devtools-panel/package.json
  • integrations/solid-vite/package.json
  • examples/svelte/playground/package.json
  • packages/solid-query-devtools/package.json
  • examples/vue/simple/package.json
  • packages/query-sync-storage-persister/package.json
  • examples/react/react-native/package.json
  • packages/query-test-utils/package.json
  • packages/angular-query-experimental/package.json
  • examples/solid/solid-start-streaming/package.json
  • examples/svelte/optimistic-updates/package.json
  • examples/angular/optimistic-updates/package.json
  • examples/svelte/star-wars/package.json
  • packages/react-query-next-experimental/package.json
  • packages/solid-query-persist-client/package.json
  • examples/react/simple/package.json
  • examples/vue/persister/package.json
  • examples/angular/basic/package.json
  • examples/react/default-query-function/package.json
  • packages/query-persist-client-core/package.json
  • examples/svelte/load-more-infinite-scroll/package.json
  • examples/react/offline/package.json
  • integrations/react-webpack-5/package.json
  • examples/angular/simple/package.json
  • examples/angular/basic-persister/package.json
  • examples/svelte/basic/package.json
  • packages/angular-query-persist-client/package.json
  • packages/react-query-devtools/package.json
  • examples/svelte/auto-refetching/package.json
  • packages/react-query-persist-client/package.json
  • examples/svelte/simple/package.json
  • examples/svelte/ssr/package.json
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-02T17:57:33.184Z
Learnt from: TkDodo
PR: TanStack/query#9612
File: packages/query-async-storage-persister/src/asyncThrottle.ts:0-0
Timestamp: 2025-09-02T17:57:33.184Z
Learning: When importing from tanstack/query-core in other TanStack Query packages like query-async-storage-persister, a workspace dependency "tanstack/query-core": "workspace:*" needs to be added to the package.json.

Applied to files:

  • packages/query-core/package.json
  • packages/svelte-query-persist-client/package.json
  • integrations/react-next-15/package.json
  • packages/svelte-query/package.json
  • packages/svelte-query-devtools/package.json
  • integrations/react-vite/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Preview
  • GitHub Check: Test
🔇 Additional comments (29)
examples/react/suspense/package.json (1)

19-19: LGTM.

Matches other React examples; no runtime impact.

examples/react/eslint-legacy/package.json (1)

23-23: LGTM.

Upgrade is consistent with repo-wide tooling bumps.

examples/react/shadow-dom/package.json (1)

19-19: LGTM.

No functional changes; dev tooling aligned with Vite 6.

examples/solid/default-query-function/package.json (1)

13-13: Solid/Vite plugin bumps look safe.

Minor releases; consistent with other Solid examples.

Also applies to: 18-18

examples/vue/basic/package.json (1)

16-16: LGTM.

Matches other Vue example updates; no code impact.

integrations/vue-vite/package.json (1)

13-13: LGTM.

Integration stays aligned with Vue examples and Vite 6.

packages/query-core/package.json (1)

63-63: Confirm npm-run-all2 CLI mapping: All test:types scripts invoke npm-run-all; verify that npm-run-all2 publishes a npm-run-all binary (via its bin field) so these calls resolve, or update scripts to use npm-run-all2.

examples/react/playground/package.json (1)

17-17: Peer compatibility confirmed: @vitejs/[email protected] supports Vite ^4.x/5.x/6.x and works with React 19; ensure Node.js ^18 || ^20 || >=22.

integrations/react-next-15/package.json (1)

9-9: @js-temporal/polyfill ^0.5.1 bump looks fine; smoke-test Temporal usage.

Minor spec/behavior tweaks landed around 0.5. If this example uses Temporal APIs, do a quick dev/build run to catch regressions (Edge/Node runtimes can differ).

examples/vue/nuxt3/package.json (1)

13-13: Nuxt ^3.19.3 bump: confirm Node/CI compatibility.

Nuxt minor updates sometimes raise minimum Node/Nitro targets. Ensure your CI Node version matches Nuxt’s engine range and that _build/_start still work.

examples/solid/basic/package.json (1)

13-13: solid-js ^1.9.9 and vite-plugin-solid ^2.11.9: LGTM.

Matches other Solid examples and Vite ^6.

Also applies to: 18-18

examples/solid/basic-graphql-request/package.json (1)

13-16: graphql ^16.11.0 + graphql-request ^7.2.0: check peer/ESM expectations.

graphql-request 7.x targets ESM; this package is ESM, so fine. Ensure no CJS imports remain.

Also applies to: 20-21

integrations/react-webpack-4/package.json (1)

14-17: Babel/loader bumps for webpack 4: OK; verify webpack-cli compat and Node flag.

  • webpack-cli ^4 works with webpack 4, but double-check local build.
  • The OpenSSL legacy flag can behave differently on newer Node; ensure builds pass on CI’s Node version.
examples/react/devtools-panel/package.json (1)

17-17: @vitejs/plugin-react version consistency verified
All package.json files reference ^4.7.0; no mismatches found.

examples/react/chat/package.json (1)

17-19: Tailwind v4 setup verified: @tailwindcss/vite is imported in examples/react/chat/vite.config.ts and no tailwind.config.* files are present.

examples/react/basic-graphql-request/package.json (2)

13-14: GraphQL deps bump looks good

graphql-request 7.x with graphql 16.x is expected. No breaking changes anticipated here.


19-19: Vite React plugin bump OK

@vitejs/plugin-react ^4.7.0 is compatible with Vite 6 and React 19.

examples/react/rick-morty/package.json (2)

15-16: Router bump to 6.30.x looks safe

Minor/patch updates; no expected breaking changes in typical usage.


19-21: Tailwind v4 migration: verify example configuration
Confirm examples/react/rick-morty includes a Tailwind v4-compatible tailwind.config.* with updated content paths, no v3 fields (purge/presets), and PostCSS plugins configured via @tailwindcss/vite.

packages/solid-query/package.json (1)

74-78: Dev dependency bumps look good

Solid, vite-plugin-solid, and npm-run-all2 updates are compatible; peer range remains broad.

examples/solid/astro/package.json (2)

15-18: Astro adapters/integrations updated

Bumps align with Astro 5.x; no expected breaking changes in examples.


21-22: Solid and Tailwind updates OK

solid-js ^1.9.9 and tailwindcss ^3.4.18 should be drop-in for this example.

packages/eslint-plugin-query/package.json (1)

62-70: ESLint toolchain bumps are consistent

@typescript-eslint packages and eslint are in sync; peer range remains satisfied.

packages/query-devtools/package.json (1)

67-81: Devtools deps bump looks good

Versions are consistent with Solid 1.9.x and vite-plugin-solid 2.11.x; no peer red flags spotted.

packages/svelte-query-devtools/package.json (1)

49-60: Svelte devtools bumps look consistent

esm-env and Svelte tooling updates align with peer ranges (svelte ^5.25.0). No issues spotted.

packages/svelte-query/package.json (1)

55-63: Good: workspace dep on query-core and aligned Svelte tooling

The workspace dependency on @tanstack/query-core is correctly declared; Svelte tooling bumps are coherent.

Based on learnings

packages/svelte-query-persist-client/package.json (1)

55-64: Persist-client Svelte tooling bumps LGTM

Dev tooling updates are consistent; peer ranges remain valid.

integrations/angular-cli-20/package.json (1)

11-26: Peer dependencies for TypeScript and zone.js are satisfied
TypeScript ~5.8.2 meets Angular’s >=5.8 <6.0 requirement and zone.js ~0.15.1 meets the ~0.15.0 range; no changes needed.

package.json (1)

8-8: Peer dependencies for Vite 6, Vitest 3, ESLint 9 & TS 5.8 verified
All plugin peer ranges support Vite 6; ESLint 9.37.0 and TS 5.8.3 satisfy @typescript-eslint/parser; Vitest 3 peers align—no changes needed.

@renovate renovate bot force-pushed the renovate/all-minor-patch branch 3 times, most recently from d08ecb8 to 59408f0 Compare October 13, 2025 19:04
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

♻️ Duplicate comments (2)
examples/angular/router/package.json (1)

12-26: TypeScript pin violates Angular 20.3.x requirements. @angular/cli/build 20.3.5 declare a peer range of TypeScript >=5.9.0 <6.0.0; keeping 5.8.3 leads to install/build failures. Please bump the TypeScript dependency to a compliant range (e.g. "typescript": "^5.9.0") and refresh the lockfile.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
examples/angular/auto-refetching/package.json (1)

12-25: Update TypeScript to satisfy Angular 20.3.x. The Angular toolchain bumped here (CLI/build/compiler-cli 20.3.x) requires TypeScript >=5.9.0 <6.0.0. The current 5.8.3 pin breaks peer requirements and will fail installs/builds. Please raise it (e.g. "typescript": "^5.9.0") and regenerate the lockfile.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d08ecb8 and 59408f0.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (76)
  • examples/angular/auto-refetching/package.json (1 hunks)
  • examples/angular/basic-persister/package.json (1 hunks)
  • examples/angular/basic/package.json (1 hunks)
  • examples/angular/devtools-panel/package.json (1 hunks)
  • examples/angular/infinite-query-with-max-pages/package.json (1 hunks)
  • examples/angular/optimistic-updates/package.json (1 hunks)
  • examples/angular/pagination/package.json (1 hunks)
  • examples/angular/query-options-from-a-service/package.json (1 hunks)
  • examples/angular/router/package.json (1 hunks)
  • examples/angular/rxjs/package.json (1 hunks)
  • examples/angular/simple/package.json (1 hunks)
  • examples/react/algolia/package.json (2 hunks)
  • examples/react/basic-graphql-request/package.json (1 hunks)
  • examples/react/basic/package.json (1 hunks)
  • examples/react/chat/package.json (1 hunks)
  • examples/react/default-query-function/package.json (1 hunks)
  • examples/react/devtools-panel/package.json (1 hunks)
  • examples/react/eslint-legacy/package.json (1 hunks)
  • examples/react/offline/package.json (1 hunks)
  • examples/react/playground/package.json (1 hunks)
  • examples/react/react-native/package.json (1 hunks)
  • examples/react/react-router/package.json (1 hunks)
  • examples/react/rick-morty/package.json (1 hunks)
  • examples/react/shadow-dom/package.json (1 hunks)
  • examples/react/simple/package.json (1 hunks)
  • examples/react/star-wars/package.json (1 hunks)
  • examples/react/suspense/package.json (1 hunks)
  • examples/solid/astro/package.json (1 hunks)
  • examples/solid/basic-graphql-request/package.json (1 hunks)
  • examples/solid/basic/package.json (1 hunks)
  • examples/solid/default-query-function/package.json (1 hunks)
  • examples/solid/simple/package.json (1 hunks)
  • examples/solid/solid-start-streaming/package.json (1 hunks)
  • examples/svelte/auto-refetching/package.json (1 hunks)
  • examples/svelte/basic/package.json (1 hunks)
  • examples/svelte/load-more-infinite-scroll/package.json (1 hunks)
  • examples/svelte/optimistic-updates/package.json (1 hunks)
  • examples/svelte/playground/package.json (1 hunks)
  • examples/svelte/simple/package.json (1 hunks)
  • examples/svelte/ssr/package.json (1 hunks)
  • examples/svelte/star-wars/package.json (1 hunks)
  • examples/vue/basic/package.json (1 hunks)
  • examples/vue/dependent-queries/package.json (1 hunks)
  • examples/vue/nuxt3/package.json (1 hunks)
  • examples/vue/persister/package.json (1 hunks)
  • examples/vue/simple/package.json (1 hunks)
  • integrations/angular-cli-20/package.json (1 hunks)
  • integrations/react-next-15/package.json (1 hunks)
  • integrations/react-vite/package.json (1 hunks)
  • integrations/react-webpack-4/package.json (1 hunks)
  • integrations/react-webpack-5/package.json (1 hunks)
  • integrations/solid-vite/package.json (1 hunks)
  • integrations/svelte-vite/package.json (1 hunks)
  • integrations/vue-vite/package.json (1 hunks)
  • package.json (2 hunks)
  • packages/angular-query-experimental/package.json (1 hunks)
  • packages/angular-query-persist-client/package.json (1 hunks)
  • packages/eslint-plugin-query/package.json (1 hunks)
  • packages/query-async-storage-persister/package.json (1 hunks)
  • packages/query-broadcast-client-experimental/package.json (1 hunks)
  • packages/query-core/package.json (1 hunks)
  • packages/query-devtools/package.json (1 hunks)
  • packages/query-persist-client-core/package.json (1 hunks)
  • packages/query-sync-storage-persister/package.json (1 hunks)
  • packages/query-test-utils/package.json (1 hunks)
  • packages/react-query-devtools/package.json (1 hunks)
  • packages/react-query-next-experimental/package.json (1 hunks)
  • packages/react-query-persist-client/package.json (1 hunks)
  • packages/react-query/package.json (1 hunks)
  • packages/solid-query-devtools/package.json (1 hunks)
  • packages/solid-query-persist-client/package.json (1 hunks)
  • packages/solid-query/package.json (1 hunks)
  • packages/svelte-query-devtools/package.json (1 hunks)
  • packages/svelte-query-persist-client/package.json (1 hunks)
  • packages/svelte-query/package.json (1 hunks)
  • packages/vue-query/package.json (1 hunks)
✅ Files skipped from review due to trivial changes (1)
  • examples/solid/simple/package.json
🚧 Files skipped from review as they are similar to previous changes (55)
  • integrations/solid-vite/package.json
  • packages/svelte-query/package.json
  • packages/svelte-query-devtools/package.json
  • packages/query-async-storage-persister/package.json
  • packages/query-sync-storage-persister/package.json
  • examples/react/shadow-dom/package.json
  • packages/solid-query-devtools/package.json
  • examples/react/algolia/package.json
  • examples/vue/basic/package.json
  • examples/vue/dependent-queries/package.json
  • examples/solid/default-query-function/package.json
  • packages/react-query-persist-client/package.json
  • examples/angular/basic-persister/package.json
  • packages/solid-query-persist-client/package.json
  • examples/react/react-router/package.json
  • packages/query-broadcast-client-experimental/package.json
  • integrations/vue-vite/package.json
  • examples/react/simple/package.json
  • packages/solid-query/package.json
  • examples/svelte/auto-refetching/package.json
  • examples/react/playground/package.json
  • examples/svelte/simple/package.json
  • examples/svelte/ssr/package.json
  • examples/react/eslint-legacy/package.json
  • examples/react/default-query-function/package.json
  • packages/query-persist-client-core/package.json
  • examples/angular/devtools-panel/package.json
  • examples/react/basic/package.json
  • examples/react/basic-graphql-request/package.json
  • examples/solid/astro/package.json
  • examples/react/star-wars/package.json
  • packages/angular-query-experimental/package.json
  • examples/angular/infinite-query-with-max-pages/package.json
  • examples/svelte/optimistic-updates/package.json
  • examples/angular/optimistic-updates/package.json
  • packages/eslint-plugin-query/package.json
  • examples/svelte/basic/package.json
  • examples/react/react-native/package.json
  • examples/solid/solid-start-streaming/package.json
  • examples/angular/simple/package.json
  • packages/react-query-devtools/package.json
  • packages/svelte-query-persist-client/package.json
  • packages/query-devtools/package.json
  • examples/angular/query-options-from-a-service/package.json
  • examples/react/suspense/package.json
  • examples/angular/pagination/package.json
  • examples/svelte/load-more-infinite-scroll/package.json
  • examples/angular/basic/package.json
  • integrations/react-webpack-4/package.json
  • packages/react-query/package.json
  • examples/vue/simple/package.json
  • examples/angular/rxjs/package.json
  • examples/svelte/playground/package.json
  • packages/vue-query/package.json
  • packages/react-query-next-experimental/package.json
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-02T17:57:33.184Z
Learnt from: TkDodo
PR: TanStack/query#9612
File: packages/query-async-storage-persister/src/asyncThrottle.ts:0-0
Timestamp: 2025-09-02T17:57:33.184Z
Learning: When importing from tanstack/query-core in other TanStack Query packages like query-async-storage-persister, a workspace dependency "tanstack/query-core": "workspace:*" needs to be added to the package.json.

Applied to files:

  • integrations/react-next-15/package.json
  • packages/query-core/package.json
  • packages/angular-query-persist-client/package.json
  • integrations/react-vite/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Test
  • GitHub Check: Preview

Comment on lines +23 to 26
"@angular/build": "^20.3.5",
"@angular/cli": "^20.3.5",
"@angular/compiler-cli": "^20.3.4",
"typescript": "~5.8.2"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion | 🟠 Major

🧩 Analysis chain

Confirm Angular 20.3.x TypeScript compatibility

The extension sticks with "typescript": "~5.8.2", but Angular 20.3.x has a narrow compatibility matrix. Before merging, please double-check that CLI/build/compiler CLI 20.3.x officially support TypeScript 5.8.x to avoid peer-dependency churn during installs.


🌐 Web query:

Which TypeScript versions are officially supported by Angular 20.3.x?

💡 Result:

Angular 20.3.x officially supports TypeScript versions >= 5.9.0 and < 6.0.0. [1]

Sources

  1. Angular version compatibility (Angular docs). (angular.dev)

Citations:


Upgrade TypeScript to a supported version
Angular 20.3.x requires TypeScript >= 5.9.0 < 6.0.0, but package.json pins "typescript": "~5.8.2". Update this to a compatible range (for example, "~5.9.0").

🤖 Prompt for AI Agents
In integrations/angular-cli-20/package.json around lines 23 to 26, the
TypeScript version is pinned to "~5.8.2" which is incompatible with Angular
20.3.x; update the TypeScript dependency to a supported range such as "~5.9.0"
(or ">=5.9.0 <6.0.0") in package.json and regenerate the lockfile
(npm/yarn/pnpm) to ensure the new TypeScript version is installed and CI/local
builds pick up the change.

@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 59408f0 to 5acf54c Compare October 13, 2025 20:30
@renovate renovate bot force-pushed the renovate/all-minor-patch branch from 5acf54c to 4a4e236 Compare October 14, 2025 10:46
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

♻️ Duplicate comments (4)
examples/angular/query-options-from-a-service/package.json (1)

23-27: Critical: TypeScript 5.8.x is incompatible with Angular 20.3.x

@angular/cli/build 20.3.x require TypeScript >=5.9.0 <6.0.0. Pinning 5.8.3 will cause peer-dep errors and builds to fail. Please bump TS.

Apply this diff:

   "devDependencies": {
     "@angular/build": "^20.3.5",
     "@angular/cli": "^20.3.5",
     "@angular/compiler-cli": "^20.3.4",
-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
   }
examples/angular/infinite-query-with-max-pages/package.json (1)

22-26: Critical: Update TypeScript to satisfy Angular 20.3 peers

TS 5.8.3 is below the supported range for @angular/cli/build 20.3.x (>=5.9.0 <6.0.0). Update to 5.9.x to keep installs/builds green.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
examples/angular/router/package.json (1)

23-27: Critical: Angular 20.3.x requires TypeScript ≥5.9

This example still pins TS 5.8.3; upgrade to 5.9.x to meet CLI/build peer requirements.

-    "typescript": "5.8.3"
+    "typescript": "^5.9.0"
integrations/angular-cli-20/package.json (1)

23-27: Critical: TypeScript ~5.8.2 unsupported by Angular 20.3.x

Angular CLI/build 20.3.x require TS >=5.9.0 <6.0.0. Please bump TS to 5.9.x.

-    "typescript": "~5.8.2"
+    "typescript": "~5.9.0"
🧹 Nitpick comments (2)
integrations/solid-vite/package.json (1)

11-11: Optional: move “vite-plugin-solid” to devDependencies in integrations/solid-vite/package.json to avoid inflating consumers’ dependency graph. Confirm its peerDependencies cover Vite ^6 (as used in the examples).

examples/react/algolia/package.json (1)

11-11: Exact pin on @algolia/client-search — intentional?

If not intentionally pinned, prefer caret to receive patch fixes automatically.

Apply if desired:

-    "@algolia/client-search": "5.40.0",
+    "@algolia/client-search": "^5.40.0",
📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 5acf54c and 4a4e236.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (78)
  • examples/angular/auto-refetching/package.json (1 hunks)
  • examples/angular/basic-persister/package.json (1 hunks)
  • examples/angular/basic/package.json (1 hunks)
  • examples/angular/devtools-panel/package.json (1 hunks)
  • examples/angular/infinite-query-with-max-pages/package.json (1 hunks)
  • examples/angular/optimistic-updates/package.json (1 hunks)
  • examples/angular/pagination/package.json (1 hunks)
  • examples/angular/query-options-from-a-service/package.json (1 hunks)
  • examples/angular/router/package.json (1 hunks)
  • examples/angular/rxjs/package.json (1 hunks)
  • examples/angular/simple/package.json (1 hunks)
  • examples/react/algolia/package.json (2 hunks)
  • examples/react/basic-graphql-request/package.json (1 hunks)
  • examples/react/basic/package.json (1 hunks)
  • examples/react/chat/package.json (1 hunks)
  • examples/react/default-query-function/package.json (1 hunks)
  • examples/react/devtools-panel/package.json (1 hunks)
  • examples/react/eslint-legacy/package.json (1 hunks)
  • examples/react/offline/package.json (1 hunks)
  • examples/react/playground/package.json (1 hunks)
  • examples/react/react-native/package.json (1 hunks)
  • examples/react/react-router/package.json (1 hunks)
  • examples/react/rick-morty/package.json (1 hunks)
  • examples/react/shadow-dom/package.json (1 hunks)
  • examples/react/simple/package.json (1 hunks)
  • examples/react/star-wars/package.json (1 hunks)
  • examples/react/suspense/package.json (1 hunks)
  • examples/solid/astro/package.json (1 hunks)
  • examples/solid/basic-graphql-request/package.json (1 hunks)
  • examples/solid/basic/package.json (1 hunks)
  • examples/solid/default-query-function/package.json (1 hunks)
  • examples/solid/simple/package.json (1 hunks)
  • examples/solid/solid-start-streaming/package.json (1 hunks)
  • examples/svelte/auto-refetching/package.json (1 hunks)
  • examples/svelte/basic/package.json (1 hunks)
  • examples/svelte/load-more-infinite-scroll/package.json (1 hunks)
  • examples/svelte/optimistic-updates/package.json (1 hunks)
  • examples/svelte/playground/package.json (1 hunks)
  • examples/svelte/simple/package.json (1 hunks)
  • examples/svelte/ssr/package.json (1 hunks)
  • examples/svelte/star-wars/package.json (1 hunks)
  • examples/vue/2.6-basic/package.json (1 hunks)
  • examples/vue/2.7-basic/package.json (1 hunks)
  • examples/vue/basic/package.json (1 hunks)
  • examples/vue/dependent-queries/package.json (1 hunks)
  • examples/vue/nuxt3/package.json (1 hunks)
  • examples/vue/persister/package.json (1 hunks)
  • examples/vue/simple/package.json (1 hunks)
  • integrations/angular-cli-20/package.json (1 hunks)
  • integrations/react-next-15/package.json (1 hunks)
  • integrations/react-vite/package.json (1 hunks)
  • integrations/react-webpack-4/package.json (1 hunks)
  • integrations/react-webpack-5/package.json (1 hunks)
  • integrations/solid-vite/package.json (1 hunks)
  • integrations/svelte-vite/package.json (1 hunks)
  • integrations/vue-vite/package.json (1 hunks)
  • package.json (2 hunks)
  • packages/angular-query-experimental/package.json (1 hunks)
  • packages/angular-query-persist-client/package.json (1 hunks)
  • packages/eslint-plugin-query/package.json (1 hunks)
  • packages/query-async-storage-persister/package.json (1 hunks)
  • packages/query-broadcast-client-experimental/package.json (1 hunks)
  • packages/query-core/package.json (1 hunks)
  • packages/query-devtools/package.json (1 hunks)
  • packages/query-persist-client-core/package.json (1 hunks)
  • packages/query-sync-storage-persister/package.json (1 hunks)
  • packages/query-test-utils/package.json (1 hunks)
  • packages/react-query-devtools/package.json (1 hunks)
  • packages/react-query-next-experimental/package.json (1 hunks)
  • packages/react-query-persist-client/package.json (1 hunks)
  • packages/react-query/package.json (1 hunks)
  • packages/solid-query-devtools/package.json (1 hunks)
  • packages/solid-query-persist-client/package.json (1 hunks)
  • packages/solid-query/package.json (1 hunks)
  • packages/svelte-query-devtools/package.json (1 hunks)
  • packages/svelte-query-persist-client/package.json (1 hunks)
  • packages/svelte-query/package.json (1 hunks)
  • packages/vue-query/package.json (1 hunks)
✅ Files skipped from review due to trivial changes (2)
  • examples/vue/basic/package.json
  • packages/solid-query-persist-client/package.json
🚧 Files skipped from review as they are similar to previous changes (51)
  • examples/vue/nuxt3/package.json
  • examples/react/devtools-panel/package.json
  • examples/svelte/ssr/package.json
  • packages/query-sync-storage-persister/package.json
  • packages/svelte-query-devtools/package.json
  • examples/svelte/simple/package.json
  • examples/react/playground/package.json
  • packages/react-query-next-experimental/package.json
  • examples/svelte/playground/package.json
  • examples/react/chat/package.json
  • examples/solid/solid-start-streaming/package.json
  • examples/svelte/basic/package.json
  • examples/angular/rxjs/package.json
  • examples/svelte/optimistic-updates/package.json
  • examples/angular/basic-persister/package.json
  • examples/react/react-router/package.json
  • examples/solid/basic-graphql-request/package.json
  • packages/react-query-devtools/package.json
  • examples/solid/simple/package.json
  • examples/svelte/auto-refetching/package.json
  • examples/angular/pagination/package.json
  • packages/query-test-utils/package.json
  • packages/react-query/package.json
  • integrations/vue-vite/package.json
  • examples/react/suspense/package.json
  • examples/angular/basic/package.json
  • examples/react/simple/package.json
  • packages/query-broadcast-client-experimental/package.json
  • examples/solid/basic/package.json
  • examples/vue/dependent-queries/package.json
  • packages/query-core/package.json
  • examples/react/star-wars/package.json
  • packages/eslint-plugin-query/package.json
  • packages/svelte-query-persist-client/package.json
  • packages/solid-query/package.json
  • packages/svelte-query/package.json
  • examples/angular/devtools-panel/package.json
  • examples/solid/astro/package.json
  • examples/svelte/star-wars/package.json
  • packages/solid-query-devtools/package.json
  • packages/angular-query-persist-client/package.json
  • examples/vue/2.7-basic/package.json
  • packages/angular-query-experimental/package.json
  • integrations/react-vite/package.json
  • examples/angular/auto-refetching/package.json
  • integrations/react-next-15/package.json
  • examples/react/eslint-legacy/package.json
  • integrations/react-webpack-5/package.json
  • examples/angular/simple/package.json
  • examples/react/shadow-dom/package.json
  • examples/angular/optimistic-updates/package.json
🧰 Additional context used
🧠 Learnings (1)
📚 Learning: 2025-09-02T17:57:33.184Z
Learnt from: TkDodo
PR: TanStack/query#9612
File: packages/query-async-storage-persister/src/asyncThrottle.ts:0-0
Timestamp: 2025-09-02T17:57:33.184Z
Learning: When importing from tanstack/query-core in other TanStack Query packages like query-async-storage-persister, a workspace dependency "tanstack/query-core": "workspace:*" needs to be added to the package.json.

Applied to files:

  • packages/react-query-persist-client/package.json
  • packages/query-persist-client-core/package.json
  • integrations/solid-vite/package.json
  • packages/query-async-storage-persister/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: Test
  • GitHub Check: Preview
🔇 Additional comments (19)
packages/vue-query/package.json (1)

66-66: Confirm Devtools API imports remain compatible
Found usage of setupDevtoolsPlugin and CustomInspectorNode in packages/vue-query/src/devtools/devtools.ts; verify these APIs haven’t changed in v6.6.4.

examples/vue/simple/package.json (1)

16-16: LGTM — @vitejs/[email protected] peerDependencies support Vite ^6.0.0, no changes needed.

integrations/svelte-vite/package.json (1)

12-12: Confirm compatibility with @sveltejs/vite-plugin-svelte
Svelte 5.39.x and Vite 6.x satisfy the plugin’s peer dependencies (“svelte”: “^5.0.0”, “vite”: “^6.0.0”).

examples/react/default-query-function/package.json (1)

17-17: Approve: @vitejs/plugin-react@^4.7.0 is consistent and compatible.
Peer deps support Vite 6.3.6; Node engines ^14.18.0 || >=16.0.0 satisfied.

examples/solid/default-query-function/package.json (1)

13-13: Approve dependency updates
[email protected] peerDependencies cover vite ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 (and ^7.0.0) and solid-js ^1.7.2, so solid-js@^1.9.9 is supported.

packages/query-persist-client-core/package.json (1)

66-66: Approve bump of npm-run-all2 CLI binary npm-run-all remains available as a backward-compatible drop-in.

examples/vue/persister/package.json (1)

15-15: Verify persistence after idb-keyval bump

  • @vitejs/[email protected] supports Vite ^5.0.0 || ^6.0.0 and vue ^3.2.25.
  • idb-keyval v6.2.2 adds “Reconnect to the db if it closes”—ensure persister logic handles reconnection.
examples/svelte/load-more-infinite-scroll/package.json (1)

15-19: SvelteKit + Vite 6 compatibility check

Looks good. Please run a quick build and svelte-check to confirm no Vite 6/SvelteKit 2.46 regressions in this example.

integrations/react-webpack-4/package.json (1)

14-17: Webpack 4 toolchain bump — verify build

Upgrades to @babel/* and babel-loader with webpack-cli 4 look fine for webpack 4, especially with NODE_OPTIONS=--openssl-legacy-provider. Please run the example build once to ensure no loader preset warnings.

Also applies to: 21-21

packages/query-async-storage-persister/package.json (1)

67-67: Dev-only bump; workspace deps OK

npm-run-all2 patch bump is fine. Confirmed @tanstack/query-core is declared as workspace dependency here. Based on learnings

examples/react/basic-graphql-request/package.json (1)

13-14: graphql-request v7 + graphql 16.11 — smoke test

Bumps look consistent. Please verify the example still builds and executes queries (graphql-request v7 tightened ESM/fetch behavior in some setups).

Also applies to: 19-19

examples/react/rick-morty/package.json (1)

15-16: Router and tooling bumps look good

React Router 6.30.1 + React 19 is expected to work. Tailwind and plugin-react bumps are safe. Please run through a couple of routes to confirm no data-router regressions.

Also applies to: 19-21

examples/react/algolia/package.json (1)

21-21: Plugin-react bump matches Vite 6

All good here.

packages/react-query-persist-client/package.json (1)

67-67: Dev/test bumps — run tests once

Changes align with React 19 and Vite 6. Please run unit tests to confirm no RTL API shifts affected tests.

Also applies to: 69-71

examples/vue/2.6-basic/package.json (1)

11-11: LGTM: version bump is safe

Bumping @tanstack/vue-query to ^5.90.3 in this example is non-breaking and consistent across Vue examples.

examples/react/offline/package.json (1)

16-16: Looks good; verify plugin-react ↔ Vite 6 compatibility

msw and react-hot-toast bumps are fine. Please confirm @vitejs/plugin-react ^4.7.0 explicitly supports Vite ^6.3.x in this setup (React 19) to avoid subtle HMR/Babel transform issues.

Also applies to: 19-19, 22-22

packages/query-devtools/package.json (1)

67-81: LGTM: devDependency refresh

Solid ecosystem bumps and tooling updates look routine with no API surface impact.

package.json (2)

83-110: Verify React version alignment across all workspaces
Workspace overrides mapping TanStack packages to workspace:* is correct; ensure every package.json depends on react and react-dom version 19 before overriding @types/react@^19.0.1 and @types/react-dom@^19.0.2.


42-82: ESLint flat config in place; no .eslintrc files found. Ensure lint/test tasks pass with TS 5.8 and NX 21 compatibility without peer warnings.

"@types/react": "^18.2.79",
"@types/react-dom": "^18.2.25",
"@vitejs/plugin-react": "^4.3.4",
"@vitejs/plugin-react": "^4.7.0",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Aligns with Vite 6

Plugin bump matches Vite 6 here. Recommend scanning repo for any packages still on Vite 5 with plugin-react 4.x.

Run this repo-wide check to spot mismatches and a couple of common pitfalls:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Checking @vitejs/plugin-react 4.x paired with Vite 6.x..."
fd package.json | xargs -I{} bash -lc '
  has_plugin=$(jq -r ".devDependencies[\"@vitejs/plugin-react\"] // empty" "{}")
  if [[ -n "$has_plugin" && "$has_plugin" =~ ^\\^?4\\. ]]; then
    vite_ver=$(jq -r ".devDependencies.vite // .dependencies.vite // empty" "{}")
    if [[ -z "$vite_ver" || ! "$vite_ver" =~ ^\\^?6\\. ]]; then
      echo "Mismatch: {} -> plugin-react=$has_plugin, vite=$vite_ver"
    fi
  fi
'

echo "Checking react-router vs react-router-dom versions..."
fd package.json | xargs -I{} bash -lc '
  rr=$(jq -r ".dependencies[\"react-router\"] // empty" "{}")
  rrd=$(jq -r ".dependencies[\"react-router-dom\"] // empty" "{}")
  if [[ -n "$rr" && -n "$rrd" && "$rr" != "$rrd" ]]; then
    echo "Router version skew: {} -> react-router=$rr, react-router-dom=$rrd"
  fi
'

Length of output: 18129


Use this adjusted script (drops the login shell to avoid sourcing /etc/profile):


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "Checking @vitejs/plugin-react 4.x paired with Vite 6.x..."
fd --type f --name package.json | while read -r file; do
  has_plugin=$(jq -r '.devDependencies["@vitejs/plugin-react"] // empty' "$file")
  if [[ -n "$has_plugin" && "$has_plugin" =~ ^\^?4\. ]]; then
    vite_ver=$(jq -r '.devDependencies.vite // .dependencies.vite // empty' "$file")
    if [[ -z "$vite_ver" || ! "$vite_ver" =~ ^\^?6\. ]]; then
      echo "Mismatch: $file -> plugin-react=$has_plugin, vite=$vite_ver"
    fi
  fi
done

echo "Checking react-router vs react-router-dom versions..."
fd --type f --name package.json | while read -r file; do
  rr=$(jq -r '.dependencies["react-router"] // empty' "$file")
  rrd=$(jq -r '.dependencies["react-router-dom"] // empty' "$file")
  if [[ -n "$rr" && -n "$rrd" && "$rr" != "$rrd" ]]; then
    echo "Router version skew: $file -> react-router=$rr, react-router-dom=$rrd"
  fi
done

Length of output: 308


Use this corrected script:


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

echo "Checking @vitejs/plugin-react 4.x paired with Vite 6.x..."
find . -type f -name package.json | while read -r file; do
  has_plugin=$(jq -r '.devDependencies["@vitejs/plugin-react"] // empty' "$file")
  if [[ -n "$has_plugin" && "$has_plugin" =~ ^\^?4\. ]]; then
    vite_ver=$(jq -r '.devDependencies.vite // .dependencies.vite // empty' "$file")
    if [[ -z "$vite_ver" || ! "$vite_ver" =~ ^\^?6\. ]]; then
      echo "Mismatch: $file -> plugin-react=$has_plugin, vite=$vite_ver"
    fi
  fi
done

echo "Checking react-router vs react-router-dom versions..."
find . -type f -name package.json | while read -r file; do
  rr=$(jq -r '.dependencies["react-router"] // empty' "$file")
  rrd=$(jq -r '.dependencies["react-router-dom"] // empty' "$file")
  if [[ -n "$rr" && -n "$rrd" && "$rr" != "$rrd" ]]; then
    echo "Router version skew: $file -> react-router=$rr, react-router-dom=$rrd"
  fi
done

Length of output: 557


Add Vite ^6.x to devDependencies where plugin-react ^4.x appears
The following manifests include @vitejs/plugin-react: ^4.7.0 but lack a matching vite: ^6.x:

  • packages/query-broadcast-client-experimental/package.json
  • packages/react-query-devtools/package.json
  • packages/react-query-next-experimental/package.json
  • packages/react-query-persist-client/package.json
  • packages/react-query/package.json
    Ensure each adds vite: ^6.x or removes the plugin if unused.
🤖 Prompt for AI Agents
In examples/react/basic/package.json around line 23, the manifest includes
"@vitejs/plugin-react": "^4.7.0" but does not declare a matching "vite": "^6.x";
update this file (and the other listed package.json files:
packages/query-broadcast-client-experimental/package.json,
packages/react-query-devtools/package.json,
packages/react-query-next-experimental/package.json,
packages/react-query-persist-client/package.json,
packages/react-query/package.json) by adding a devDependency "vite": "^6.x" next
to the plugin entry (or if the plugin is not actually used, remove the
"@vitejs/plugin-react" entry instead) so each package either has a compatible
vite devDependency or the unused plugin is removed.

Comment on lines +19 to +29
"expo": "^52.0.47",
"expo-constants": "^17.1.7",
"expo-status-bar": "^2.2.3",
"react": "^19.0.0",
"react-native": "^0.76.3",
"react-native-gesture-handler": "^2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "^3.16.2",
"react-native-safe-area-context": "^4.12.0",
"react-native-screens": "^4.1.0",
"react-native-web": "^0.19.13"
"react-native": "^0.82.0",
"react-native-gesture-handler": "^2.28.0",
"react-native-paper": "^5.14.5",
"react-native-reanimated": "^3.19.3",
"react-native-safe-area-context": "^4.14.1",
"react-native-screens": "^4.16.0",
"react-native-web": "^0.21.1"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Blocker: Expo SDK 52 ≠ React Native 0.82 — align versions

Expo SDK 52 is tied to RN 0.76.x. Using RN ^0.82.0 (and matching RN-* libs) will break the managed workflow/builds. Either upgrade Expo to a SDK that supports RN 0.82, or keep Expo 52 and revert RN and companions.

Suggested fix (keep Expo 52, revert RN stack):

   "dependencies": {
     ...
-    "expo": "^52.0.47",
+    "expo": "^52.0.47",
     ...
-    "react-native": "^0.82.0",
-    "react-native-gesture-handler": "^2.28.0",
-    "react-native-paper": "^5.14.5",
-    "react-native-reanimated": "^3.19.3",
-    "react-native-safe-area-context": "^4.14.1",
-    "react-native-screens": "^4.16.0",
-    "react-native-web": "^0.21.1"
+    "react-native": "0.76.3",
+    "react-native-gesture-handler": "^2.16.2",
+    "react-native-paper": "^5.12.5",
+    "react-native-reanimated": "^3.10.1",
+    "react-native-safe-area-context": "^4.9.0",
+    "react-native-screens": "^3.31.1",
+    "react-native-web": "^0.19.12"
   }

After adjusting, run: expo doctor to verify alignment.


🌐 Web query:

Which version of React Native is supported by Expo SDK 52?

💡 Result:

Expo SDK 52 uses React Native 0.76 by default and also supports React Native 0.77 as an opt-in option. [1][2]

Sources:
[1] Expo changelog: "React Native 0.77 is now available with Expo SDK 52."
[2] Expo docs: SDK 52 — React Native 0.76 (default) and notes about 0.77 support.


Blocker: Expo SDK 52 only supports React Native 0.76/0.77
Expo SDK 52 defaults to RN 0.76 (RN 0.77 opt-in); RN ^0.82.0 is unsupported and will break the managed workflow. Choose one:

• Upgrade to Expo SDK ≥54 (which targets RN 0.82), bumping “expo” and related Expo packages.
• Or revert the React Native stack to SDK 52–compatible versions:

 "dependencies": {
-   "react-native": "^0.82.0",
-   "react-native-gesture-handler": "^2.28.0",
-   "react-native-reanimated": "^3.19.3",
-   "react-native-safe-area-context": "^4.14.1",
-   "react-native-screens": "^4.16.0",
-   "react-native-web": "^0.21.1"
+   "react-native": "0.76.3",
+   "react-native-gesture-handler": "^2.16.2",
+   "react-native-reanimated": "^3.10.1",
+   "react-native-safe-area-context": "^4.9.0",
+   "react-native-screens": "^3.31.1",
+   "react-native-web": "^0.19.12"
 }

Run expo doctor to confirm alignment.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"expo": "^52.0.47",
"expo-constants": "^17.1.7",
"expo-status-bar": "^2.2.3",
"react": "^19.0.0",
"react-native": "^0.76.3",
"react-native-gesture-handler": "^2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "^3.16.2",
"react-native-safe-area-context": "^4.12.0",
"react-native-screens": "^4.1.0",
"react-native-web": "^0.19.13"
"react-native": "^0.82.0",
"react-native-gesture-handler": "^2.28.0",
"react-native-paper": "^5.14.5",
"react-native-reanimated": "^3.19.3",
"react-native-safe-area-context": "^4.14.1",
"react-native-screens": "^4.16.0",
"react-native-web": "^0.21.1"
"expo": "^52.0.47",
"expo-constants": "^17.1.7",
"expo-status-bar": "^2.2.3",
"react": "^19.0.0",
- "react-native": "^0.82.0",
"react-native": "0.76.3",
"react-native-gesture-handler": "^2.16.2",
"react-native-paper": "^5.14.5",
- "react-native-reanimated": "^3.19.3",
- "react-native-safe-area-context": "^4.14.1",
- "react-native-screens": "^4.16.0",
"react-native-reanimated": "^3.10.1",
"react-native-safe-area-context": "^4.9.0",
"react-native-screens": "^3.31.1",
"react-native-web": "^0.19.12"
🤖 Prompt for AI Agents
In examples/react/react-native/package.json around lines 19–29 the project
declares "expo": "^52.0.47" while "react-native": "^0.82.0", which is
incompatible because Expo SDK 52 only supports RN 0.76/0.77; either upgrade Expo
to a version that targets RN 0.82 (bump "expo" to ≥54 and update all
Expo-related packages to their matching versions) or revert "react-native" to a
SDK-52-compatible version (e.g., ^0.76.x), update package.json accordingly, run
npm/yarn install, and then run expo doctor to verify alignment before
committing.

"url": "https://github.com/TanStack/query.git"
},
"packageManager": "pnpm@10.17.0",
"packageManager": "pnpm@10.18.3",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

Ensure CI uses pnpm 10.18.3 (Corepack or setup action).

packageManager bump alone doesn’t enforce pnpm version in CI. Make sure workflows run corepack enable && corepack use [email protected] or use a pinned pnpm setup action to avoid lockfile v mismatches.

Run this to audit workflows:

Optional: add engines to align Node/pnpm across contributors:

{
  "engines": {
    "node": ">=18.18 <23"
  }
}

🏁 Script executed:

#!/bin/bash
# Check for Corepack usage or pnpm setup in workflows
fd -t f -g ".github/workflows/*.yml" \
  --exec rg -n -C2 -e 'corepack (enable|use)' -e 'pnpm/action-setup' -e 'pnpm@' {}

Length of output: 207


🏁 Script executed:

#!/bin/bash
# Include hidden .github/workflows and search for Corepack usage or pnpm setup
fd -H -t f -g ".github/workflows/*.yml" | xargs rg -n -C2 \
  -e 'corepack (enable|use)' \
  -e 'uses: .*pnpm/action-setup' \
  -e 'pnpm@[0-9]+\.[0-9]+\.[0-9]+'

Length of output: 362


Enforce [email protected] in CI workflows
No corepack enable/use or pnpm/action-setup found in .github/workflows/*.yml. Add a setup step—either run

corepack enable && corepack use [email protected]

or use the pnpm/action-setup@v2 action—to pin pnpm in CI and avoid lockfile mismatches.

🤖 Prompt for AI Agents
In package.json around line 8, packageManager is set to "[email protected]" but CI
workflows lack a pinned pnpm setup; update all .github/workflows/*.yml to add a
setup step that pins pnpm to 10.18.3 — either add a run step executing corepack
enable && corepack use [email protected] before any pnpm commands, or add the
pnpm/action-setup@v2 action with version: "10.18.3" — place this step early in
jobs (e.g., before install/build steps) to ensure the CI uses the same pnpm
version and prevents lockfile mismatches.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment